<!doctype html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>连接数据库</title>
    <link rel="icon" type="image/x-icon" href="/icon/favicon.ico">
    <script src="/js/axios.min.js"></script>
    <script src="/js/vue.js"></script>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="/css/element.css">
    <link rel="stylesheet" href="/css/normalize.css">
    <!-- 引入组件库 -->
    <script src="/js/element.js"></script>

    <link rel="stylesheet" href="/css/index.css">

</head>
<body>
<div id="app">
    <div class="container">
        <div class="action-items">
            <el-tooltip class="item" effect="dark" content="前往Gitee" placement="bottom">
                <a href="https://gitee.com/geqian618/table-structure-generator">
                    <svg t="1709805331298" class="icon" viewBox="0 0 1024 1024" version="1.1"
                         xmlns="http://www.w3.org/2000/svg" p-id="4226" width="35" height="35">
                        <path d="M512 512m-494.933333 0a494.933333 494.933333 0 1 0 989.866666 0 494.933333 494.933333 0 1 0-989.866666 0Z"
                              fill="#C71D23" p-id="4227"></path>
                        <path d="M762.538667 457.045333h-281.088a24.4736 24.4736 0 0 0-24.439467 24.405334v61.098666c-0.034133 13.5168 10.922667 24.439467 24.405333 24.439467h171.1104c13.5168 0 24.439467 10.922667 24.439467 24.439467v12.219733a73.3184 73.3184 0 0 1-73.3184 73.3184h-232.209067a24.439467 24.439467 0 0 1-24.439466-24.439467v-232.174933a73.3184 73.3184 0 0 1 73.3184-73.3184h342.152533c13.482667 0 24.405333-10.922667 24.439467-24.439467l0.034133-61.098666a24.405333 24.405333 0 0 0-24.405333-24.439467H420.352a183.296 183.296 0 0 0-183.296 183.296V762.538667c0 13.482667 10.922667 24.439467 24.405333 24.439466h360.516267a164.9664 164.9664 0 0 0 165.000533-165.000533v-140.526933a24.439467 24.439467 0 0 0-24.439466-24.439467z"
                              fill="#FFFFFF" p-id="4228"></path>
                    </svg>
                </a>
            </el-tooltip>
            <el-tooltip class="item" effect="dark" content="前往Github" placement="bottom">
                <a href="https://github.com/blow-ball/table-structure-generator">
                    <svg t="1709805572886" class="icon" viewBox="0 0 1024 1024" version="1.1"
                         xmlns="http://www.w3.org/2000/svg" p-id="4228" width="35" height="35">
                        <path d="M64 512c0 195.2 124.8 361.6 300.8 422.4 22.4 6.4 19.2-9.6 19.2-22.4v-76.8c-134.4 16-140.8-73.6-150.4-89.6-19.2-32-60.8-38.4-48-54.4 32-16 64 3.2 99.2 57.6 25.6 38.4 76.8 32 105.6 25.6 6.4-22.4 19.2-44.8 35.2-60.8-144-22.4-201.6-108.8-201.6-211.2 0-48 16-96 48-131.2-22.4-60.8 0-115.2 3.2-121.6 57.6-6.4 118.4 41.6 124.8 44.8 32-9.6 70.4-12.8 112-12.8 41.6 0 80 6.4 112 12.8 12.8-9.6 67.2-48 121.6-44.8 3.2 6.4 25.6 57.6 6.4 118.4 32 38.4 48 83.2 48 131.2 0 102.4-57.6 188.8-201.6 214.4 22.4 22.4 38.4 54.4 38.4 92.8v112c0 9.6 0 19.2 16 19.2C832 876.8 960 710.4 960 512c0-246.4-201.6-448-448-448S64 265.6 64 512z"
                              fill="#040000" p-id="4229"></path>
                    </svg>
                </a>
            </el-tooltip>

            <el-popover
                    placement="bottom"
                    width="300"
                    trigger="hover">
                <img src="/images/appreciation-code.jpg" width="300">
                <svg slot="reference" t="1713236418722" class="icon" viewBox="0 0 1024 1024" version="1.1"
                     xmlns="http://www.w3.org/2000/svg" p-id="4361" width="35" height="35">
                    <path d="M485.493811 587.391061l62.032822 0c-1.954515 16.158005-5.636371 30.886451-11.08036 44.164872l190.410678 49.591465-29.002544 53.867862c-71.681576-24.290219-135.146003-44.217061-190.408631-59.764152-30.641881 31.984459-92.744287 52.068889-186.326663 60.2185-7.556093-17.502629-17.030885-36.521798-28.547173-57.043181 69.746504-4.065596 118.831432-12.684904 147.187247-25.825179C468.113979 639.460973 483.399103 617.736183 485.493811 587.391061L485.493811 587.391061 485.493811 587.391061zM485.947136 288.540625l61.578474 0 0 52.977585 46.188972 0c11.325953-16.917298 21.883403-33.957393 31.688723-51.170426l51.181683 21.741163-20.608364 29.429263 75.380828 0 0 100.526531-55.244208 0L676.113243 388.613832 358.21601 388.613832l0 53.43091-55.210439 0 0-100.526531 71.752184 0c-5.565762-9.509585-11.377118-19.029402-17.414625-28.538987l48.440246-22.187325c11.656481 17.213034 22.509666 34.123168 32.596396 50.725288l47.567365 0L485.947136 288.540625 485.947136 288.540625 485.947136 288.540625zM339.684958 653.071969 339.684958 529.894555l353.197204 0 0 123.17639-59.765175 0 0-74.28282L399.467529 578.788126l0 74.28282L339.684958 653.070946 339.684958 653.071969 339.684958 653.071969zM377.305787 509.060041l0-99.174744 279.803637 0 0 99.174744L377.305787 509.060041 377.305787 509.060041 377.305787 509.060041zM432.517249 471.927329 601.881588 471.927329l0-24.909319L432.517249 447.01801 432.517249 471.927329 432.517249 471.927329 432.517249 471.927329zM511.946276 65.281819c-246.596328 0-446.656783 200.024639-446.656783 446.700785 0 246.710938 200.059432 446.735577 446.656783 446.735577 246.721171 0 446.763207-200.024639 446.763207-446.735577C958.709483 265.298272 758.667447 65.281819 511.946276 65.281819L511.946276 65.281819 511.946276 65.281819zM511.946276 910.050762c-219.829707 0-397.989363-178.230264-397.989363-398.059971 0-219.828684 178.160679-398.042575 397.989363-398.042575 219.882919 0 398.078391 178.212868 398.078391 398.042575C910.024667 731.821521 731.829196 910.050762 511.946276 910.050762L511.946276 910.050762 511.946276 910.050762zM511.946276 910.050762"
                          fill="#272636" p-id="4362"></path>
                </svg>
            </el-popover>

        </div>
        <div class="icon-grid">
            <div v-if="item.developed" class="icon-item unselectable" @click="selectDatabase(item)"
                 v-for="(item, index) in options"
                 :key="index">
                <img :src="renderIcon(item.icon)" alt=""/>
                <span>{{ item.label }}</span>
            </div>
        </div>
    </div>

    <el-dialog
            v-loading="loading"
            element-loading-text="正在加载中..."
            element-loading-spinner="el-icon-loading"
            element-loading-background="rgba(0, 0, 0, 0.8)"
            width="600px"
            title="数据源"
            @close="closeDialog"
            :visible.sync="dialogFormVisible">
        <el-form :model="form" :rules="rules" ref="ruleForm">
            <el-form-item v-show="form.ipVisible" label="IP地址" :label-width="formLabelWidth" prop="ip">
                <el-input v-model="form.ip" placeholder="请输入IP地址"></el-input>
            </el-form-item>

            <el-form-item v-show="form.portVisible" label="端 口" :label-width="formLabelWidth" prop="port">
                <el-input v-model="form.port" placeholder="请输入IP地址"></el-input>
            </el-form-item>

            <el-form-item v-show="form.databaseVisible" :label="form.label" :label-width="formLabelWidth"
                          prop="database">
                <el-input v-model="form.database" :placeholder="'请输入'+ form.label"></el-input>
            </el-form-item>

            <el-form-item v-show="form.usernameVisible" label="用户名" :label-width="formLabelWidth" prop="username">
                <el-input v-model="form.username" placeholder="请输入用户名"></el-input>
            </el-form-item>

            <el-form-item v-show="form.passwordVisible" label="密码" :label-width="formLabelWidth" prop="password">
                <el-input v-model="form.password" placeholder="请输入密码" show-password></el-input>
            </el-form-item>
        </el-form>

        <div slot="footer" class="dialog-footer">
            <el-button @click="dialogFormVisible = false">取 消</el-button>
            <el-button type="primary" @click="submitForm('ruleForm')">确 定</el-button>
        </div>
    </el-dialog>
</div>

<script th:inline="javascript">
    // 创建一个新的 Vue 实例
    new Vue({
        el: '#app',
        data: {
            dialogFormVisible: false,
            appreciationCodeVisible: false,
            formLabelWidth: '120px',
            loading: false,
            form: {
                label: '数据库',
                databaseType: '',
                ip: '127.0.0.1',
                ipVisible: true,
                port: 0,
                portVisible: true,
                username: '',
                usernameVisible: true,
                password: '',
                passwordVisible: true,
                database: '',
                databaseVisible: true,
            },
            rules: {
                ip: [
                    {required: true, message: '不能为空', trigger: 'blur'}
                ],
                port: [
                    {required: true, message: '不能为空', trigger: 'blur'}
                ],
                database: [
                    {required: true, message: '不能为空', trigger: 'blur'}
                ],
            },
            options: [
                {
                    developed: true,
                    embedded: false,
                    defaultPort: 3306,
                    label: 'MySQL',
                    value: 'mysql',
                    icon: '<svg t="1713154038190" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2341" width="100" height="100"><path d="M293.04 243.664c-9.744 0-16.336 1.184-23.2 2.784v1.12h1.184c4.576 8.784 12.368 15.2 18.128 23.072 4.56 9.04 8.464 18.08 13.024 27.04l1.184-1.248c7.968-5.6 11.856-14.56 11.856-28.16-3.392-3.968-3.888-7.952-6.768-11.84-3.392-5.664-10.672-8.464-15.232-12.944l-0.176 0.176z m577.28 491.264c-45.312-1.184-80.432 3.376-109.808 15.888-8.48 3.392-22.016 3.392-23.2 14.128 4.656 4.48 5.328 11.84 9.312 18.08 6.768 11.344 18.464 26.48 29.28 34.416 11.872 9.312 23.712 18.272 36.16 26.224 22.016 13.52 46.992 21.552 68.576 35.168 12.272 7.952 24.8 18.016 37.248 26.464 6.176 4.224 10.16 11.84 18.112 14.56v-1.696c-3.888-5.088-5.088-12.432-8.896-18.096-5.664-5.664-11.344-10.752-16.928-16.32a272.656 272.656 0 0 0-58.832-57.088c-18.112-12.336-57.744-29.6-65.184-50.304l-1.104-1.184c12.368-1.104 27.088-5.584 38.944-8.96 19.216-5.072 36.832-3.968 56.72-8.96 8.96-2.288 18.032-5.072 27.088-7.952v-5.072c-10.16-10.144-17.776-23.936-28.272-33.392a750.64 750.64 0 0 0-93.456-69.6c-17.776-11.328-40.304-18.592-59.008-28.24-6.768-3.376-18.112-5.072-22.016-10.72-10.16-12.352-16.08-28.768-23.28-43.472a1494.768 1494.768 0 0 1-46.304-98.336c-10.16-22.16-16.336-44.224-28.784-64.512-58.4-96.144-121.648-154.4-218.928-211.392-20.896-11.84-45.952-16.912-72.464-23.168-14.128-0.672-28.272-1.696-42.32-2.288-9.312-3.968-18.288-14.72-26.24-19.856-32.16-20.304-115.472-64.272-139.184-6.096-15.232 36.704 22.608 72.88 35.728 91.488 9.744 12.944 22.016 27.728 28.8 42.272 3.968 9.808 5.056 19.872 9.04 30.112 8.976 24.848 17.52 52.592 29.376 75.84 6.176 11.84 12.96 24.272 20.912 34.928 4.576 6.16 12.368 9.04 14.144 19.2-7.968 11.488-8.48 28.224-13.04 42.256-20.32 64-12.368 143.152 16.416 190.24 9.056 14.048 30.656 45.168 59.52 33.248 25.392-10.16 19.808-42.288 27.088-70.608 1.696-6.768 0.592-11.248 4.064-15.808v1.264c7.952 15.904 15.92 31.04 23.2 46.928 17.44 27.728 47.904 56.48 73.392 75.68 13.536 10.144 24.288 27.728 41.232 33.984v-1.68h-1.28c-3.632-4.912-8.464-7.28-13.024-11.248a291.344 291.344 0 0 1-29.632-33.824 740.48 740.48 0 0 1-63.248-102.992c-9.312-17.76-17.104-36.864-24.544-54.368-3.392-6.768-3.392-16.912-9.056-20.288-8.48 12.336-20.912 23.088-27.088 38.304-10.752 24.352-11.856 54.272-15.92 85.392-2.288 0.592-1.184 0-2.288 1.184-18.112-4.4-24.288-23.168-31.072-38.88-16.928-40.176-19.712-104.688-5.072-150.944 3.968-11.84 20.912-49.2 14.128-60.544-3.552-10.72-14.72-16.896-20.896-25.6a209.44 209.44 0 0 1-20.32-36.112c-13.552-31.632-20.32-66.64-35.04-98.256-6.784-14.624-18.64-29.92-28.288-43.376-10.752-15.216-22.608-25.952-31.152-43.968-2.8-6.176-6.768-16.4-2.288-23.168 1.184-4.56 3.552-6.336 7.952-7.616 7.456-6.08 28.368 1.872 35.728 5.248 20.912 8.448 38.528 16.4 56.048 28.24 7.952 5.584 16.512 16.32 26.672 19.104h11.84c18.128 3.984 38.528 1.184 55.456 6.176 30.048 9.632 57.136 23.68 81.44 38.896a503.568 503.568 0 0 1 176.512 193.28c6.768 13.024 9.728 24.96 15.904 38.48 11.856 27.904 26.496 56.064 38.528 83.04 11.84 26.624 23.28 53.76 40.288 75.84 8.48 11.84 42.496 18.016 57.744 24.176 11.248 5.072 28.784 9.728 38.944 15.904 19.456 11.84 38.432 25.36 56.704 38.4 9.312 6.4 37.504 20.528 39.2 31.952z" fill="#3480AF" p-id="2342"></path></svg>'
                },
                {
                    developed: true,
                    embedded: false,
                    defaultPort: 1521,
                    label: 'Oracle',
                    value: 'oracle',
                    icon: '<svg t="1713154096577" class="icon" viewBox="0 0 3072 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2329" width="100" height="100"><path d="M1338.027 576.853h191.146l-100.693-163.84-186.027 295.254h-85.333l226.987-354.987c10.24-13.653 25.6-22.187 44.373-22.187 17.067 0 34.133 8.534 44.373 22.187l226.987 354.987h-85.333l-39.254-66.56h-194.56l-42.666-64.854z m878.933 64.854v-307.2h-71.68v337.92c0 8.533 3.413 18.773 10.24 25.6 6.827 6.826 15.36 10.24 25.6 10.24h327.68l42.667-66.56H2216.96z m-1187.84-54.614c69.973 0 126.293-56.32 126.293-126.293 0-69.973-56.32-126.293-126.293-126.293H715.093v373.76h71.68v-307.2H1024c34.133 0 59.733 27.306 59.733 59.733 0 34.133-27.306 59.733-59.733 59.733H820.907l215.04 187.734h104.106L994.987 587.093h34.133zM271.36 708.267c-102.4 0-186.027-83.627-186.027-187.734 0-102.4 83.627-187.733 186.027-187.733h216.747c102.4 0 186.026 83.627 186.026 187.733 0 102.4-83.626 186.027-186.026 186.027H271.36v1.707z m213.333-66.56c66.56 0 121.174-54.614 121.174-121.174S551.253 399.36 484.693 399.36H276.48c-66.56 0-121.173 54.613-121.173 121.173S209.92 641.707 276.48 641.707h208.213z m1363.627 66.56c-102.4 0-187.733-83.627-187.733-186.027s83.626-187.733 187.733-187.733h257.707l-42.667 66.56h-211.627c-66.56 0-121.173 54.613-121.173 121.173s54.613 121.173 121.173 121.173h259.414l-42.667 66.56-220.16-1.706z m878.933-66.56c-54.613 0-102.4-37.547-116.053-88.747h307.2l42.667-66.56H2611.2c13.653-51.2 61.44-88.747 116.053-88.747h211.627l42.667-66.56H2723.84c-102.4 0-187.733 83.627-187.733 187.734 0 102.4 83.626 186.026 187.733 186.026h221.867l42.666-66.56h-261.12v3.414z" fill="#EA1B22" p-id="2330"></path></svg>'
                },
                {
                    developed: true,
                    embedded: false,
                    label: 'PostgreSQL',
                    defaultPort: 5432,
                    value: 'postgresql',
                    icon: '<svg t="1713154141701" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4242" width="100" height="100"><path d="M930.56415839 579.12956914c-14.30569336-12.26202276-32.69872793-14.30569336-51.09176337-8.17468154-14.30569336 4.08734121-30.65505732 6.13101182-44.96075156 6.13101094 40.87341035-67.44112734 71.52846768-141.01326563 91.96517373-218.67274424 10.21835214-34.74239854 16.34936396-71.52846768 16.34936396-110.35820831 4.08734121-30.65505732-4.08734121-61.31011552-22.48037578-85.83416102-51.0917625-65.39745674-130.7949126-102.18352588-212.5417333-100.13985528h-6.13101181c-34.74239854 0-69.48479707 6.13101182-102.18352588 14.30569336h-2.04367061c-20.43670518-4.08734121-42.91708096-6.13101182-63.35378525-6.13101182-38.82973974-2.0436706-79.7031501 8.17468242-114.44554864 28.6113876-49.04809277-18.39303457-104.22719648-26.567717-157.36262959-24.52404639-49.04809277 0-98.09618467 20.43670518-132.83858408 55.17910371-36.78606914 38.82973974-55.17910371 98.09618467-53.13543311 181.88667598 4.08734121 36.78606914 10.21835214 73.57213828 18.39303458 108.31453681 12.26202276 53.1354331 26.567717 104.22719648 44.96075156 155.31895898 14.30569336 47.00442217 38.82973974 91.96517286 71.52846767 128.75124288 16.34936396 16.34936396 38.82973974 26.567717 63.35378614 28.61138672 18.39303457 0 34.74239854-8.17468242 49.04809189-20.4367043 12.26202276 14.30569336 28.6113876 22.48037578 47.00442217 26.56771612 24.52404638 6.13101182 49.04809277 8.17468242 73.57213828 4.08734121 12.26202276-2.0436706 22.48037578-6.13101182 32.69872881-10.21835303 0 12.26202276 0 24.52404638 2.0436706 36.78607002-2.0436706 36.78606914 4.08734121 71.52846768 14.30569336 106.27086621 4.08734121 20.43670518 14.30569336 38.82973974 28.61138672 55.17910372 28.6113876 26.567717 67.44112734 36.78606914 104.22719648 28.61138759 38.82973974-6.13101182 75.61580888-26.567717 98.09618468-57.22277431 26.567717-36.78606914 38.82973974-91.96517286 40.87341034-179.84300538 0-4.08734121 2.0436706-8.17468242 2.04367061-12.26202275h6.13101182c34.74239854 2.0436706 69.48479707-4.08734121 100.13985439-16.34936484 24.52404638-10.21835214 47.00442217-26.567717 63.35378613-49.0480919 4.08734121-8.17468242 8.17468242-16.34936396 10.21835304-24.52404639 2.0436706-16.34936396-4.08734121-30.65505732-16.34936397-40.87341035z m-12.26202362 47.00442217c-14.30569336 18.39303457-30.65505732 30.65505732-53.13543311 38.82973975-24.52404638 10.21835214-51.0917625 14.30569336-77.65947949 14.30569336-12.26202276 0-24.52404638-2.0436706-36.78606914-4.08734122-6.13101182 51.0917625-10.21835214 102.18352588-20.43670517 153.27528926-2.0436706 24.52404638-14.30569336 49.04809277-30.65505821 69.48479707-20.43670518 18.39303457-44.96075156 30.65505732-71.52846767 32.69872793-30.65505732 8.17468242-61.31011552 2.0436706-85.83416192-16.34936397-14.30569336-12.26202276-24.52404638-30.65505732-32.69872793-49.04809189-4.08734121-12.26202276-6.13101182-22.48037578-8.17468242-34.74239941-2.0436706-18.39303457-4.08734121-36.78606914-4.08734033-53.13543311-2.0436706-32.69872793-2.0436706-63.35378614-2.04367061-94.00884345-16.34936396 14.30569336-36.78606914 24.52404638-57.22277432 28.6113876-20.43670518 4.08734121-42.91708096 2.0436706-63.35378612-4.08734122-6.13101182-2.0436706-12.26202276-4.08734121-18.39303458-8.17468242-8.17468242-2.0436706-12.26202276-8.17468242-16.34936396-14.30569336-2.0436706-4.08734121-4.08734121-10.21835214-2.04367061-14.30569336 2.0436706-4.08734121 4.08734121-10.21835214 8.17468155-12.26202363 10.21835214-6.13101182 20.43670518-10.21835214 32.6987288-12.26202276 14.30569336-2.0436706 28.6113876-6.13101182 42.91708008-12.26202363 8.17468242-6.13101182 14.30569336-14.30569336 20.43670518-22.4803749v-2.04367061c-18.39303457 0-34.74239854-6.13101182-51.0917625-12.26202363-6.13101182 6.13101182-32.69872793 34.74239854-69.48479708 77.65947949-12.26202276 16.34936396-28.6113876 26.567717-49.04809277 28.6113876-18.39303457 0-34.74239854-8.17468242-47.00442216-20.43670517-30.65505732-34.74239854-51.0917625-75.61580888-65.39745586-118.53288985-16.34936396-53.1354331-30.65505732-104.22719648-40.87341036-155.31895898-8.17468242-34.74239854-14.30569336-67.44112734-18.39303456-102.18352588-4.08734121-77.65947949 14.30569336-128.751242 44.96075068-161.44997081 30.65505732-30.65505732 71.52846768-47.00442217 116.48922011-49.04809188 55.17910371-2.0436706 110.35820742 8.17468242 161.44996992 28.61138671 32.69872793-20.43670518 69.48479707-30.65505732 108.3145377-30.65505733 20.43670518 0 42.91708096 4.08734121 63.35378613 8.17468242 8.17468242-4.08734121 18.39303457-6.13101182 28.61138672-8.17468242 26.567717-6.13101182 51.0917625-8.17468242 77.6594795-10.21835302 77.65947949-2.0436706 151.23161777 30.65505732 200.27971054 91.96517373 12.26202276 20.43670518 18.39303457 47.00442217 16.34936397 71.52846767-2.0436706 34.74239854-8.17468242 69.48479707-16.34936397 104.22719649-22.48037578 85.83416191-59.26644492 167.58098174-108.3145377 243.19679062 2.0436706 2.0436706 4.08734121 2.0436706 6.13101182 4.08734122 28.6113876 6.13101182 57.22277432 6.13101182 85.83416192-2.04367061 10.21835214-4.08734121 22.48037578-2.0436706 32.69872793 2.04367061 4.08734121 4.08734121 8.17468242 10.21835214 8.17468242 16.34936396-6.13101182 0-6.13101182 6.13101182-8.17468242 10.21835303z" p-id="4243"></path><path d="M703.71673086 111.12902158h-6.13101182c-20.43670518 0-42.91708096 2.0436706-63.35378525 8.17468243 40.87341035 18.39303457 77.65947949 49.04809277 106.27086621 83.79049042 16.34936396 22.48037578 30.65505732 44.96075156 42.91708096 71.52846856 4.08734121 10.21835214 8.17468242 18.39303457 10.21835214 24.52404638 0 4.08734121 2.0436706 6.13101182 2.04367061 10.21835216v6.13101181c2.0436706 32.69872793-8.17468242 53.1354331-8.17468154 85.83416103 0 22.48037578 6.13101182 49.04809277 6.13101093 77.6594795 4.08734121 30.65505732-4.08734121 61.31011552-20.43670429 85.83416191 2.0436706 2.0436706 4.08734121 4.08734121 4.08734033 6.13101182 42.91708096-69.48479707 77.65947949-145.10060683 98.09618467-224.80375693 8.17468242-32.69872793 14.30569336-65.39745674 14.30569424-98.09618468 2.0436706-18.39303457-2.0436706-36.78606914-10.21835303-55.1791037-40.87341035-55.17910371-106.27086709-83.79049131-175.75566416-81.74682071z" fill="#306092" p-id="4244"></path><path d="M527.9610667 119.30370401c-36.78606914-2.0436706-71.52846768 10.21835214-98.09618467 32.69872792-24.52404638 20.43670518-40.87341035 49.04809277-53.1354331 77.6594795-10.21835214 28.6113876-16.34936396 59.26644492-18.39303458 89.92150312 16.34936396-8.17468242 32.69872793-14.30569336 51.0917625-18.39303545 18.39303457-4.08734121 38.82973974-4.08734121 57.22277432 2.04367061 20.43670518 8.17468242 34.74239854 26.567717 38.82973975 49.04809277 26.567717 120.57656045-8.17468242 165.53731201-20.43670517 202.32338115-6.13101182 12.26202276-10.21835214 24.52404638-12.26202276 36.78606914 2.0436706 0 4.08734121 0 6.13101182-2.0436706 6.13101182 0 14.30569336 2.0436706 20.4367043 4.08734121 12.26202276 6.13101182 22.48037578 16.34936396 26.56771698 30.65505732 2.0436706 4.08734121 2.0436706 8.17468242 2.04367061 10.21835215v6.13101182c-2.0436706 47.00442217-2.0436706 94.00884346 0 141.01326562 0 18.39303457 2.0436706 34.74239854 4.08734121 53.1354331 0 10.21835214 2.0436706 18.39303457 6.13101094 28.6113876 4.08734121 14.30569336 12.26202276 26.567717 24.52404638 36.78606914s30.65505732 16.34936396 63.35378614 10.21835216c20.43670518-2.0436706 40.87341035-12.26202276 57.22277431-26.56771612 12.26202276-16.34936396 20.43670518-34.74239854 22.48037578-55.17910371 8.17468242-38.82973974 20.43670518-153.27528838 22.48037578-173.71199444 0-12.26202276 2.0436706-26.567717 8.17468155-36.78606914 4.08734121-8.17468242 12.26202276-14.30569336 20.43670517-18.39303456 4.08734121-2.0436706 6.13101182-2.0436706 10.21835304-4.08734122-4.08734121-4.08734121-6.13101182-8.17468242-10.21835304-12.26202275-10.21835214-12.26202276-18.39303457-26.567717-24.5240455-40.87341035-4.08734121-6.13101182-6.13101182-12.26202276-10.21835303-18.39303458-6.13101182-10.21835214-10.21835214-20.43670518-18.39303457-32.69872792-14.30569336-26.567717-26.567717-55.17910371-34.74239854-85.83416192-8.17468242-30.65505732-10.21835214-59.26644492 10.21835216-81.7468207 16.34936396-18.39303457 47.00442217-28.6113876 91.96517372-22.48037578-2.0436706-4.08734121-2.0436706-8.17468242-4.0873412-12.26202275-8.17468242-24.52404638-22.48037578-47.00442217-38.82973976-65.39745674-44.96075156-61.31011552-116.48921924-96.05251406-192.10502812-98.09618467l-8.17468242-6.13101093z" fill="#306092" p-id="4245"></path><path d="M278.63326426 121.34737461h-14.30569424c-36.78606914 0-73.57213828 14.30569336-98.09618466 40.87341035-26.567717 26.567717-44.96075156 71.52846768-40.87340948 147.14427656 4.08734121 32.69872793 10.21835214 65.39745674 16.34936396 98.09618467 10.21835214 51.0917625 24.52404638 100.13985528 42.91708096 149.18794717 12.26202276 40.87341035 32.69872793 77.65947949 59.26644404 110.3582083 6.13101182 8.17468242 16.34936396 12.26202276 28.6113876 12.26202276 12.26202276-2.0436706 22.48037578-8.17468242 30.65505733-18.39303458 22.48037578-26.567717 44.96075156-53.1354331 67.44112734-75.61580888-34.74239854-28.6113876-51.0917625-73.57213828-42.91708096-118.53288984 2.0436706-24.52404638 4.08734121-49.04809277 4.08734122-75.61580889 0-20.43670518-2.0436706-32.69872793-2.04367061-40.87341036V348.19480127c0-42.91708096 8.17468242-85.83416191 22.48037578-126.70757139 10.21835214-28.6113876 26.567717-55.17910371 49.04809189-77.65948037-34.74239854-12.26202276-71.52846768-18.39303457-108.31453681-20.43670518-6.13101182-2.0436706-10.21835214-2.0436706-14.30569336-2.04366972zM760.93950518 399.28656377c2.0436706-32.69872793 8.17468242-53.1354331 8.17468242-75.61580888-10.21835214-2.0436706-18.39303457-2.0436706-28.6113876-2.04367062-16.34936396-2.0436706-32.69872793 4.08734121-47.00442128 14.30569425-10.21835214 10.21835214-10.21835214 32.69872793-6.13101182 59.26644492 8.17468242 28.6113876 18.39303457 55.17910371 32.69872792 79.7031501 6.13101182 12.26202276 12.26202276 22.48037578 16.34936397 32.69872792 4.08734121 6.13101182 8.17468242 14.30569336 10.21835303 20.43670518 2.0436706 4.08734121 4.08734121 10.21835214 8.17468154 12.26202276 8.17468242-20.43670518 12.26202276-40.87341035 10.21835302-61.31011553 2.0436706-24.52404638-4.08734121-53.1354331-4.0873412-79.7031501z m-14.30569336-61.31011465c0 2.0436706 0 4.08734121-2.0436706 6.13101094-2.0436706 2.0436706-2.0436706 4.08734121-4.08734122 6.13101181-4.08734121 4.08734121-10.21835214 6.13101182-14.30569336 8.17468243-6.13101182 0-10.21835214 0-14.30569336-4.08734121-2.0436706-2.0436706-4.08734121-2.0436706-6.13101182-4.08734122-2.0436706 0-2.0436706-2.0436706-2.0436706-4.0873412s0-4.08734121 2.0436706-6.13101182l4.08734122-4.08734033c6.13101182-4.08734121 14.30569336-6.13101182 20.43670518-6.13101182h10.21835214c2.0436706 0 4.08734121 2.0436706 6.13101182 2.04367061v6.13101181z" fill="#306092" p-id="4246"></path><path d="M478.9129748 356.36948369c-2.0436706-14.30569336-10.21835214-26.567717-24.52404638-32.69872881-6.13101182-2.0436706-12.26202276-2.0436706-18.39303457-2.04367061-8.17468242 0-14.30569336 2.0436706-22.48037578 2.04367061-14.30569336 4.08734121-28.6113876 10.21835214-42.91708096 16.34936397-4.08734121 2.0436706-8.17468242 6.13101182-12.26202276 10.21835302 0 6.13101182 2.0436706 18.39303457 2.04367062 36.78606915 0 26.567717 0 53.1354331-4.08734122 77.65947948-10.21835214 55.17910371 26.567717 106.27086709 81.7468207 116.48921924 4.08734121 0 6.13101182 0 10.21835215 2.04367062 4.08734121-12.26202276 10.21835214-26.567717 12.26202275-40.87341036 12.26202276-36.78606914 42.91708096-67.44112734 18.39303545-185.97401631z m-14.30569423 2.04367061l-6.13101094 6.13101093c-4.08734121 4.08734121-10.21835214 6.13101182-16.34936484 4.08734121-6.13101182-2.0436706-10.21835214-4.08734121-14.30569336-10.21835214-2.0436706-2.0436706-4.08734121-4.08734121-4.08734122-6.13101182-4.08734121-4.08734121-4.08734121-6.13101182-4.08734033-8.17468242 0-4.08734121 4.08734121-6.13101182 8.17468155-8.17468154 4.08734121-2.0436706 8.17468242-2.0436706 10.21835302-2.04367061h6.13101094c6.13101182 0 10.21835214 2.0436706 14.30569424 6.13101094 2.0436706 2.0436706 4.08734121 2.0436706 6.13101094 4.08734121s2.0436706 4.08734121 2.0436706 8.17468242c-2.0436706 2.0436706-2.0436706 4.08734121-2.0436706 6.13101182zM777.28886914 611.82829795c-4.08734121 2.0436706-8.17468242 2.0436706-12.26202276 2.04367061-4.08734121 2.0436706-6.13101182 4.08734121-10.21835302 8.17468154-2.0436706 8.17468242-4.08734121 16.34936396-4.08734033 24.52404638 2.0436706 2.0436706 4.08734121 2.0436706 6.13101093 2.04367061 8.17468242 2.0436706 18.39303457 4.08734121 28.6113876 4.08734121 24.52404638 0 47.00442217-4.08734121 69.48479707-12.26202363 12.26202276-6.13101182 24.52404638-12.26202276 34.74239942-22.48037579-53.1354331 10.21835214-79.7031501 8.17468242-98.09618467 0-6.13101182-2.0436706-10.21835214-4.08734121-14.30569424-6.13101093zM476.8693042 615.91563828c-2.0436706 0-6.13101182 0-10.21835303 8.17468242-12.26202276 14.30569336-16.34936396 24.52404638-28.61138672 32.69872794-16.34936396 10.21835214-32.69872793 16.34936396-53.13543398 18.39303456-6.13101182 0-12.26202276 2.0436706-16.34936396 6.13101182l2.0436706 2.04367061c4.08734121 2.0436706 10.21835214 4.08734121 12.26202276 6.13101181 16.34936396 4.08734121 34.74239854 6.13101182 53.13543398 4.08734034 24.52404638-4.08734121 47.00442217-18.39303457 59.26644492-38.82973975 4.08734121-6.13101182 4.08734121-12.26202276 0-18.39303457-2.0436706-6.13101182-8.17468242-12.26202276-12.26202364-14.30569336 0-6.13101182-4.08734121-6.13101182-6.13101093-6.13101182z" fill="#306092" p-id="4247"></path></svg>'
                },
                {
                    developed: true,
                    embedded: false,
                    defaultPort: 1433,
                    label: 'SqlServer',
                    value: 'sqlserver',
                    icon: '<svg t="1713154263830" class="icon" viewBox="0 0 1972 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5405" width="100" height="100"><path d="M1174.66664753 460.80330484L876.39024462 558.74480899l-258.20942315 115.7490531-75.68207335 17.80754462c-17.80754681 17.80754681-40.06697973 35.61509359-57.87452656 53.42264042-22.25943294 17.80754681-44.51886592 40.06697973-62.32641271 48.97075206-17.80754681 13.35566064-44.51886592 40.06697973-57.87452436 57.87452654-22.25943294 26.71131911-35.61509359 53.42264039-44.51886593 75.6820712-13.35566064 40.06697973-4.45188618 75.68207337 17.80754467 111.29716691 31.16320527 44.51886592 93.48961799 89.03773184 164.71980515 124.65282544 35.61509359 17.80754681 97.94150633 35.61509359 142.4603722 48.97075209 75.68207337 17.80754681 222.59432955 40.06697973 307.18017525 44.5188659h40.0669797s13.35566064-26.71131911 31.16320533-53.42264039c48.97075206-102.39339244 84.58584566-195.88301043 106.84528075-280.46885613 13.35566064-48.97075206 22.25943294-115.74905093 26.71131912-195.88301042 0-22.25943294 4.45188618-93.48961799 0-120.2009393 0-40.06697973-4.45188618-75.68207337-13.35566065-106.8452786v-8.90377233s4.45188618 0 40.06697976-13.35566063l-8.90377229-17.80754463z m-71.2301872 40.06697759c4.45188618 0 8.90377233 71.23018499 13.35566064 111.29716695v13.35565846s-40.06697973-22.25943294-62.32641269-35.61509141c-22.25943294-13.35566064-66.77829886-44.51886592-71.23018505-48.97075424-4.45188618 0 0 0 17.80754461-8.90377229 26.71131911-8.90377233 102.39339244-31.16320527 102.39339249-31.16320747z m-151.3641445 48.97075424l17.80754676 8.90377232c44.51886592 31.16320527 111.29716479 62.32641269 138.00848388 75.68207335 8.90377233 4.45188618 8.90377233 4.45188618-8.90377229 13.35565846-40.06697973 26.71131911-93.48961799 53.42264039-155.81603067 84.58584569-8.90377233 4.45188618-22.25943294 8.90377233-22.25943297 8.90377447s0-4.45188618 4.45188615-13.35566063c13.35566064-57.87452655 22.25943294-111.29716479 22.25943297-160.26791683l4.45188617-17.80754683z m-31.16320529 13.35565849v66.77830101c-4.45188618 31.16320527-8.90377233 66.77829886-22.25943294 97.94150416-4.45188618 8.90377233-4.45188618 13.35566064-4.45188834 17.8075468l-40.0669776-40.06697976c-17.80754681-22.25943294-31.16320527-40.06697973-40.06697974-62.32641268-4.45188618-8.90377233-13.35566064-31.16320527-13.35566066-31.16320531 0-4.45188618 120.20093927-48.97075206 120.20093928-48.97075422z m-146.91225837 57.87452654c0 4.45188618 4.45188618 4.45188618 4.45188615 8.90377447 8.90377233 17.80754681 22.25943294 48.97075206 35.6150936 66.77829887 13.35566064 22.25943294 35.61509359 40.06697973 53.42263823 57.87452438l8.90377447 8.9037745-35.61509361 13.35565844c-44.51886592 17.80754681-89.03773184 31.16320527-142.46037219 48.97075427l-40.06697977 13.35565846 4.45188834-8.90377231c26.71131911-40.06697973 66.77829886-120.20093927 89.03773182-178.07546366 4.45188618-8.90377233 8.90377233-17.80754681 8.90377232-22.25943295 4.45188618-4.45188618 4.45188618-8.90377233 13.35566064-8.90377447-4.45188618 0 0 0 0 0z m-44.51886592 17.80754679s-8.90377233 26.71131911-22.25943294 44.51886594c-22.25943294 44.51886592-44.51886592 84.58584566-75.68207335 133.55659772-4.45188618 8.90377233-8.90377233 17.80754681-13.35565849 17.80754678l-4.4518883-4.45188615c-8.90377233-13.35566064-13.35566064-35.61509359-17.80754683-53.42264042-4.45188618-17.80754681-4.45188618-48.97075206 0-66.77829883 4.45188618-13.35566064 4.45188618-13.35566064 8.90377452-17.80754682 31.16320527-8.90377233 124.65282543-53.42264039 124.65282539-53.42263822z m387.31413472 17.8075468v8.90377234c0 48.97075206-4.45188618 120.20093927-13.35566062 169.1716913 0 8.90377233-4.45188618 17.80754681-4.45188617 17.8075468s-4.45188618 0-13.35566064-4.45188615c-35.61509359-13.35566064-71.23018499-26.71131911-102.39339031-44.51886591-22.25943294-13.35566064-53.42264039-31.16320527-53.42264036-31.16320745s8.90377233-4.45188618 22.25943296-8.9037723c44.51886592-22.25943294 84.58584566-48.97075206 124.65282539-71.23018721 13.35566064-13.35566064 31.16320527-31.16320527 40.06697975-35.61509142z m-556.48582602 66.77829889v8.90377231c0 4.45188618 0 17.80754681-4.45188621 22.25943293 0 31.16320527 4.45188618 57.87452655 17.80754464 89.03773401l8.90377449 17.80754463s-151.36414452 44.51886592-195.88301044 57.87452654l-26.71132126 8.90377233v-4.45188618c4.45188618-31.16320527 31.16320527-75.68207337 66.77830101-111.29716478 22.25943294-22.25943294 40.06697973-40.06697973 75.6820712-57.87452655 17.80754681-13.35566064 53.42264039-31.16320527 57.87452657-31.16320524z m351.69904111 62.32641268s4.45188618 4.45188618 13.35566063 4.45188615c48.97075206 26.71131911 115.74905093 53.42264039 173.62357749 66.77829887h4.45188617l-8.90377232 4.45188618c-31.16320527 17.80754681-129.10471157 57.87452655-231.49810404 93.48962016-13.35566064 4.45188618-31.16320527 8.90377233-31.16320527 13.35565844h-4.45188832l8.90377447-17.80754461c26.71131911-53.42264039 57.87452655-115.74905093 71.23018502-160.26791904l4.45188617-4.45188615z m-35.61509144 8.90377233s0 4.45188618-4.45188835 8.90377448c-17.80754681 48.97075206-44.51886592 97.94150633-80.13395731 155.81603071-8.90377233 13.35566064-13.35566064 26.71131911-13.35566064 26.71131909s-8.90377233-4.45188618-13.35566064-8.9037723c-48.97075206-31.16320527-89.03773184-66.77829886-115.74905093-102.39339246l-4.45188616-4.45188617 22.25943295-4.45188616c75.68207337-22.25943294 138.00848387-40.06697973 195.88301045-66.778301 4.45188618 0 13.35566064-4.45188618 13.35566063-4.45188619z m222.59432956 80.13395952c0 4.45188618-13.35566064 53.42264039-22.25943296 84.58584567-8.90377233 26.71131911-13.35566064 48.97075206-26.71131913 89.0377318-4.45188618 17.80754681-8.90377233 31.16320527-8.90377445 31.16320741H1036.6581615c-66.77829886-13.35566064-129.10471157-31.16320527-182.52734984-53.42264037-17.80754681-4.45188618-40.06697973-17.80754681-40.06697974-17.80754681s13.35566064-8.90377233 31.16320528-13.35565844c102.39339244-44.51886592 209.23867109-97.94150633 244.85376468-115.74905313 4.45188618-4.45188618 8.90377233-4.45188618 8.9037723-4.45188613z m-516.41884631 17.80754679s-26.71131911 40.06697973-66.77829886 97.94150413c-13.35566064 17.80754681-31.16320527 44.51886592-35.61509358 53.42264039-4.45188618 8.90377233-13.35566064 22.25943294-22.25943298 31.16320529l-8.9037723 13.35566064-8.90377451-8.90377236c-13.35566064-8.90377233-31.16320527-31.16320527-40.06697974-44.51886806-17.80754681-22.25943294-31.16320527-48.97075206-35.61509141-71.23018502-4.45188618-8.90377233-4.45188618-17.80754681 0-17.8075468s62.32641269-13.35566064 120.20093707-26.71131911c31.16320527-8.90377233 66.77829886-17.80754681 80.13395953-17.8075468s17.80754681-8.90377233 17.80754678-8.9037723z m31.1632053 8.9037723l8.90377445 8.9037745c31.16320527 35.61509359 66.77829886 62.32641269 106.84527863 84.58584567 8.90377233 4.45188618 13.35566064 8.90377233 13.35565847 8.90377229s-138.00848387 48.97075206-204.78678277 71.23018505c-35.61509359 13.35566064-66.77829886 22.25943294-66.77829886 22.25943296s-4.45188618 0-4.45188831-4.45188617H457.91290245l4.45188613-8.90377233c22.25943294-31.16320527 48.97075206-62.32641269 106.84527865-133.55659772l44.51886594-48.97075425z m178.07546579 129.10471157s8.90377233 4.45188618 22.25943296 8.90377447c31.16320527 8.90377233 53.42264039 17.80754681 84.58584568 26.71131916 40.06697973 8.90377233 93.48961799 17.80754681 124.65282326 22.25943295h8.90377443s-35.61509359 13.35566064-57.87452651 17.8075468c-40.06697973 13.35566064-155.81603068 48.97075206-253.75753701 75.68207116-17.80754681 4.45188618-31.16320527 8.90377233-35.61509142 8.9037745-4.45188618 0-8.90377233 0-8.90377447-4.45188617 0 0 4.45188618-8.90377233 13.35566062-13.35566064 31.16320527-40.06697973 62.32641269-80.13395949 93.48961799-124.65282542l8.90377447-17.80754681z m-40.06697975 4.45188616s-17.80754681 26.71131911-44.5188659 71.23018722c-13.35566064 17.80754681-26.71131911 40.06697973-31.16320743 48.97075206-4.45188618 8.90377233-13.35566064 17.80754681-13.35565849 26.7113191l-4.45188832 13.35566064h-4.45188619c-8.90377233-4.45188618-66.77829886-22.25943294-80.1339595-26.71131912-17.80754681-8.90377233-35.61509359-13.35566064-53.42263821-22.25943293-17.80754681-8.90377233-40.06697973-22.25943294-40.06697974-26.71132129 0 0 31.16320527-8.90377233 66.77829886-17.80754463 97.94150633-26.71131911 155.81603068-44.51886592 191.43112426-53.4226404 8.90377233-13.35566064 13.35566064-17.80754681 13.35566066-13.35566065z m280.46885608 62.32641274c0 4.45188618-35.61509359 102.39339244-48.97075206 138.00848606l-4.45188831 8.90377232c-4.45188618 0-57.87452655-8.90377233-89.03773181-13.35565849-57.87452655-8.90377233-151.36414452-26.71131911-173.62357748-31.16320747h-4.45188619l35.61509362-8.90377228 142.46037005-35.6150936c44.51886592-13.35566064 89.03773184-31.16320527 133.55659775-53.42263823 4.45188618 0 8.90377233-4.45188618 8.90377443-4.45188831zM867.48647015-233.69100727c-4.45188618 0-84.58584566 26.71131911-138.0084839 48.97075206-71.23018499 26.71131911-124.65282543 53.42264039-155.81603287 80.13395952-13.35566064 8.90377233-26.71131911 22.25943294-31.16320526 31.16320742v8.90377232l31.16320526 26.71131914 71.2301872 22.25943297 169.17169134 31.16320743 195.88301042 35.61509142v-17.80754464l-26.71131911-8.90377448-4.45188831-8.9037723c-26.71131911-48.97075206-57.87452655-106.84527861-71.23018503-142.46037224-13.35566064-31.16320527-26.71131911-66.77829886-31.16320527-89.03773182l-8.90377447-17.8075468z m-4.45188616 8.90377449s0 4.45188618 4.45188616 13.35565845c4.45188618 31.16320527 13.35566064 62.32641269 22.25943296 93.48962016 8.90377233 26.71131911 8.90377233 22.25943294 0 22.25943296-22.25943294-4.45188618-124.65282543-22.25943294-200.33489661-35.6150936-13.35566064 0-22.25943294-4.45188618-22.25943296-4.45188616s53.42264039-31.16320527 80.13395952-40.06697972c22.25943294-8.90377233 106.84527861-44.51886592 115.74905093-48.97075209z m-218.14244341 102.39339028l8.9037723 4.45188833c48.97075206 17.80754681 169.17169132 40.06697973 235.94999023 44.5188659h13.35566064s-4.45188618 4.45188618-13.35566064 8.90377232c-31.16320527 17.80754681-66.77829886 35.61509359-93.48961798 48.97075211-8.90377233 4.45188618-13.35566064 8.90377233-13.35566064 8.90377447h-17.80754681l-22.25943296-22.25943297c-40.06697973-40.06697973-71.23018499-66.77829886-84.58584567-80.13395951l-13.35565847-13.35566065z m-8.90377447 8.90377448l31.16320743 40.06697975c17.80754681 22.25943294 35.61509359 44.51886592 40.06697977 48.97075209l8.90377232 8.90377234s-44.51886592-8.90377233-71.23018505-13.3556585c-26.71131911-4.45188618-35.61509359-8.90377233-48.97075425-13.35566066l-13.35565846-4.45188615v-4.45188616c0-17.80754681 17.80754681-40.06697973 53.42263824-62.32641271z m271.56508378 53.42263825l4.45188617 8.90377446 35.6150936 71.23018505c0 4.45188618 4.45188618 4.45188618-26.71131913 0-75.68207337-13.35566064-102.39339244-17.80754681-102.39339246-17.80754681l4.45188615-4.45188615c22.25943294-13.35566064 48.97075206-31.16320527 66.77829889-48.97075209 8.90377233-4.45188618 13.35566064-8.90377233 17.80754678-8.90377446-4.45188618 0-4.45188618 0 0 0z" fill="#909CA9" p-id="5406"></path><path d="M542.49874812-77.87497658s-4.45188618 8.90377233 0 17.80754681 13.35566064 17.80754681 22.25943297 26.71131914c0 0 102.39339244 97.94150633 111.29716479 111.29716692 53.42264039 62.32641269 80.13395949 129.10471157 80.13395948 213.69055722 0 57.87452655-8.90377233 106.84527861-35.61509359 160.26791687-48.97075206 102.39339244-146.91225837 213.69055726-298.27640292 342.79526881l22.25943297-8.90377233c13.35566064-8.90377233 35.61509359-22.25943294 80.13395952-48.97075204 106.84527861-57.87452655 227.04621788-111.29716479 373.95847626-164.7198052 209.23867109-80.13395949 556.48582607-173.62357746 756.82072263-204.78678491l22.25943295-4.45188614-4.45188614-4.4518862c-17.80754681-26.71131911-31.16320527-44.51886592-44.51886589-62.3264127-44.51886592-53.42264039-97.94150633-97.94150633-160.267919-133.55659773-89.03773184-48.97075206-204.78678492-89.03773184-347.24715498-115.74905311-26.71131911-4.45188618-89.03773184-17.80754681-138.00848394-22.25943294-102.39339244-17.80754681-169.17169132-26.71131911-244.85376468-40.06697973-26.71131911-4.45188618-66.77829886-13.35566064-93.48961796-17.80754679-13.35566064-4.45188618-40.06697973-8.90377233-57.87452657-17.80754468-17.80754681-4.45188618-40.06697973-8.90377233-44.5188659-26.71132127z m57.87452655 53.4226404s4.45188618 0 8.90377233 4.45188616c8.90377233 4.45188618 17.80754681 4.45188618 31.16320743 8.90377449 8.90377233 4.45188618 17.80754681 4.45188618 31.16320525 8.90377231 13.35566064 4.45188618 26.71131911 4.45188618 26.71131915 4.45188615s22.25943294 75.68207337 31.16320742 102.39339247c4.45188618 8.90377233 4.45188618 17.80754681 4.45188614 17.8075468s-4.45188618-4.45188618-4.45188614-8.9037745c-26.71131911-44.51886592-66.77829886-93.48961799-115.74905308-133.55659772-4.45188618 4.45188618-8.90377233 0-13.3556585-4.45188616z m111.29716477 31.16320528h13.35566067c40.06697973 8.90377233 106.84527861 22.25943294 151.36414451 31.16320743 8.90377233 0 13.35566064 4.45188618 13.35565849 4.45188613s-4.45188618 0-4.45188616 4.45188617c-8.90377233 4.45188618-35.61509359 22.25943294-48.97075208 26.71131912-26.71131911 17.80754681-48.97075206 35.61509359-62.3264127 48.97075425l-13.35566064 13.35565848s0-4.45188618-4.45188617-8.90377234c-8.90377233-31.16320527-26.71131911-75.68207337-40.06697975-111.29716475 0 0-4.45188618-4.45188618-4.45188617-8.90377449z m195.88301045 40.06697973s4.45188618 8.90377233 8.90377231 26.71131912c8.90377233 35.61509359 13.35566064 66.77829886 8.90377449 102.39339247v22.25943295l-13.35566063-4.45188615c-22.25943294-8.90377233-62.32641269-17.80754681-97.94150414-26.7113191l-35.6150936-8.9037745s26.71131911-31.16320527 40.06697975-40.0669776c26.71131911-26.71131911 84.58584566-75.68207337 89.03773182-71.23018719z m13.35566065 0s93.48961799 13.35566064 133.55659774 22.25943295c31.16320527 4.45188618 75.68207337 13.35566064 80.13395951 17.8075468 0 0-4.45188618 4.45188618-17.80754682 8.90377449-57.87452655 26.71131911-102.39339244 48.97075206-146.91225838 80.13395735-13.35566064 8.90377233-22.25943294 13.35566064-22.25943293 13.35566065v-13.35566065c0-44.51886592-8.90377233-84.58584566-22.25943297-124.65282541l-4.45188615-4.45188618z m240.40187633 48.97075424s-4.45188618 17.80754681-4.45188614 31.16320527c-8.90377233 35.61509359-31.16320527 84.58584566-57.87452655 129.10471161-4.45188618 8.90377233-8.90377233 13.35566064-8.9037723 13.35566063s-4.45188618-4.45188618-13.35566066-8.9037745c-26.71131911-13.35566064-57.87452655-31.16320527-89.03773183-44.5188659l-17.8075468-8.90377233s71.23018499-48.97075206 111.29716478-71.23018717c31.16320527-13.35566064 80.13395949-40.06697973 80.1339595-40.06697761z m17.80754681 0s44.51886592 13.35566064 62.32641272 17.80754463c53.42264039 17.80754681 115.74905093 40.06697973 155.81603069 57.87452657l17.80754678 8.9037723-13.35566062 4.45188834c-97.94150633 22.25943294-178.07546364 48.97075206-258.20942316 80.1339573-4.45188618 4.45188618-13.35566064 4.45188618-13.35565848 4.45188837s0-4.45188618 4.45188617-13.35566063c22.25943294-53.42264039 40.06697973-106.84527861 44.5188659-151.36414455v-8.90377233zM769.54496599 189.23822107s31.16320527 8.90377233 48.97075208 13.35566063l80.13395953 26.71131911-13.35566065 13.35565846c-31.16320527 26.71131911-57.87452655 48.97075206-93.48961799 84.58584569l-17.80754679 17.80754678v-4.45188617c4.45188618-40.06697973 4.45188618-84.58584566-4.45188618-138.00848387v-13.35566063z m658.87921635 4.45188615s-13.35566064 22.25943294-22.25943292 35.61509359c-13.35566064 17.80754681-35.61509359 44.51886592-80.13395735 102.39339248-22.25943294 31.16320527-48.97075206 62.32641269-57.87452656 75.68207117l-17.8075468 17.80754678c-4.45188618-4.45188618-4.45188618-4.45188618-4.45188616-8.90377227-26.71131911-40.06697973-57.87452655-71.23018499-93.48961794-102.3933925-8.90377233-4.45188618-13.35566064-13.35566064-17.80754682-13.35566065l-4.45188618-4.45188615s40.06697973-17.80754681 66.77829887-26.71131909c48.97075206-22.25943294 120.20093927-44.51886592 173.6235775-62.32641273 31.16320527-8.90377233 57.87452655-17.80754681 57.87452436-13.35566063z m17.80754681 4.45188615s4.45188618 4.45188618 13.35566066 4.45188833c53.42264039 31.16320527 106.84527861 71.23018499 151.36414453 111.29716477 13.35566064 13.35566064 40.06697973 44.51886592 40.06697975 44.5188659h-22.25943296c-93.48961799 8.90377233-218.14244339 26.71131911-333.89149651 53.42263825-8.90377233 0-13.35566064 4.45188618-13.35565848 4.45188835l17.80754466-17.80754681c66.77829886-66.77829886 97.94150633-106.84527861 138.00848603-182.52735198l8.90377232-17.80754681zM943.16854351 247.11274764c4.45188618 0 31.16320527 13.35566064 53.4226382 26.71131908 22.25943294 8.90377233 48.97075206 26.71131911 53.42264038 26.7113191 0 0-8.90377233 4.45188618-22.25943296 13.35566065-44.51886592 22.25943294-80.13395949 40.06697973-115.74905307 62.32641273-8.90377233 4.45188618-17.80754681 13.35566064-22.25943295 13.35565846l4.45188616-13.35565846c22.25943294-35.61509359 35.61509359-80.13395949 44.51886808-124.65282542 4.45188618 0 4.45188618-4.45188618 4.45188616-4.45188614z m-26.71132131 4.45188614s-8.90377233 26.71131911-13.35565845 44.51886589c-8.90377233 31.16320527-22.25943294 62.32641269-40.06697976 93.48961799-4.45188618 4.45188618-8.90377233 13.35566064-13.35566063 22.25943296l-4.45188616 8.90377449-13.35565848-13.35566065c-13.35566064-13.35566064-26.71131911-22.25943294-40.06697976-31.16320526-4.45188618-4.45188618-8.90377233-4.45188618-8.90377447-4.45188832s40.06697973-35.61509359 66.77829887-62.32641056c22.25943294-22.25943294 66.77829886-57.87452655 66.77829884-57.87452654z m178.07546581 75.68207118l8.90377234 8.90377446c26.71131911 17.80754681 53.42264039 35.61509359 75.68207333 57.87452441 13.35566064 8.90377233 35.61509359 31.16320527 44.51886593 40.06697974l4.45188615 4.45188832-17.8075468 4.45188617c-102.39339244 26.71131911-182.52735198 53.42264039-276.01696997 89.03773184l-17.80754679 8.90377229s-4.45188618 0 22.25943515-22.25943294c57.87452655-53.42264039 111.29716479-115.74905093 151.36414453-173.62357751l4.45188615-17.80754678z m-48.97075205 13.35566061s-31.16320527 44.51886592-48.97075425 66.77829889c-22.25943294 31.16320527-62.32641269 80.13395949-89.03773182 111.29716479-13.35566064 13.35566064-22.25943294 22.25943294-22.25943294 26.71132128v-8.9037745c0-26.71131911-8.90377233-57.87452655-17.8075468-80.13395953-4.45188618-8.90377233-4.45188618-13.35566064-4.45188616-13.35565844 4.45188618-4.45188618 71.23018499-40.06697973 111.29716479-62.32641275 26.71131911-22.25943294 71.23018499-44.51886592 71.23018718-40.06697974z m-284.92074443 66.77829889s4.45188618 4.45188618 13.35566064 4.45188616l40.06697975 26.71132127s-4.45188618 4.45188618-13.35566066 8.90377232c-22.25943294 13.35566064-53.42264039 40.06697973-71.23018501 53.42263822-17.80754681 17.80754681-22.25943294 17.80754681-17.80754681 13.35566065 13.35566064-22.25943294 22.25943294-35.61509359 31.16320528-53.42263824 8.90377233-13.35566064 13.35566064-31.16320527 17.80754681-48.97075422v-4.45188616z m80.13395948 62.3264127s4.45188618 0 8.90377234 8.90377231c13.35566064 17.80754681 22.25943294 44.51886592 26.71132127 66.77830106v4.45188614l-35.61509361 8.90377232c-53.42264039 22.25943294-106.84527861 44.51886592-142.46037219 57.87452655l-35.61509143 17.8075468c-8.90377233 4.45188618-22.25943294 8.90377233-22.25943296 8.90377235s8.90377233-4.45188618 13.35565845-13.35565852c66.77829886-48.97075206 124.65282543-102.39339244 169.17169134-155.81603284 8.90377233 0 13.35566064-4.45188618 17.80754679-4.45188617z m-35.61509357 8.90377231s-26.71131911 31.16320527-44.51886591 48.97075427c-44.51886592 44.51886592-84.58584566 80.13395949-138.00848391 111.29716475-8.90377233 4.45188618-13.35566064 8.90377233-13.35566062 8.90377231l22.25943296-26.7113191c13.35566064-17.80754681 26.71131911-31.16320527 40.06697972-44.51886591 8.90377233-8.90377233 8.90377233-13.35566064 22.25943297-22.25943295 31.16320527-26.71131911 106.84527861-80.13395949 111.29716479-75.68207337z" fill="#A91D22" p-id="5407"></path><path d="M1045.56193596 1257.69100727h4.45188613v-40.06697978h13.35565852v-4.45188612H1036.6581615v4.45188612h13.35566059v40.06697978h-4.45188613z m31.16320526-31.16320744v-8.90377234 8.90377234l17.80754681 31.16320744h4.45188615l13.35566067-35.61509356v-4.45188622V1257.69100727h4.45188612v-44.5188659h-4.45188612l-13.35566067 31.16320528v0l-13.35566064-31.16320528h-8.90377232v44.5188659h4.45188617l-4.45188617-31.16320744z" fill="#231F1F" p-id="5408"></path></svg>'
                },
                {
                    developed: true,
                    embedded: false,
                    defaultPort: 3306,
                    label: 'MariaDB',
                    value: 'mariadb',
                    icon: '<svg t="1713154321655" class="icon" viewBox="0 0 1536 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6713" width="100" height="100"><path d="M1269.906286 118.052571c-31.817143 0.512-50.541714 14.409143-56.466286 40.96a41.398857 41.398857 0 0 0 29.988571 9.581715c24.137143-1.024 47.616-19.236571 40.96-50.029715-5.632-0.512-10.459429-0.512-14.482285-0.512zM1432.868571 28.452571h-2.925714c-22.235429 0.512-25.965714 13.092571-74.678857 24.576-49.225143 12.068571-96.841143 0.512-149.796571 22.747429-158.134857 66.048-191.853714 295.058286-335.506286 376.393143-107.52 60.708571-211.090286 87.771429-308.443429 117.76-63.634286 19.748571-127.341714 43.300571-185.709714 93.110857-45.202286 39.058286-56.978286 68.973714-104.009143 117.686857-48.201143 49.225143-194.779429-38.034286-266.971428 25.965714a14.262857 14.262857 0 0 0-1.097143 19.748572l1.024 1.097143c15.506286 13.897143 45.202286 45.714286 73.289143 55.881143-9.069714 16.822857-59.392 66.633143-49.225143 91.501714 10.752 26.477714 135.899429 8.338286 251.245714-61.220572 53.467429-32.402286 96.841143-79.506286 180.297143-90.185142 108.105143-14.409143 233.325714 9.069714 359.058286 27.062857-18.724571 55.369143-55.954286 92.525714-85.869715 136.411428-9.142857 10.166857 18.724571 10.678857 50.468572 4.827429 57.051429-14.482286 98.742857-25.161143 141.897143-50.614857 52.955429-30.72 61.220571-109.933714 126.244571-127.268572 31.305143 48.128 109.933714 64.950857 170.130286 38.985143a40.667429 40.667429 0 0 0 9.654857-4.754286c7.168-6.729143 2.925714-13.897143-1.097143-19.309714-2.413714-1.828571-4.242286-4.242286-5.851429-5.851428-34.304-36.644571-41.472-122.514286-26.550857-164.790858 17.408-47.616 34.304-123.904 51.638857-187.026285 18.724571-67.437714 25.161143-153.307429 48.201143-187.538286 33.645714-51.638857 70.875429-69.851429 103.497143-99.254857 32.402286-29.403429 61.805714-57.782857 61.293714-124.342857-1.609143-19.602286-11.776-31.597714-30.208-31.597715z m2.925715 69.778286c-6.729143 46.299429-36.132571 71.460571-70.948572 96.329143-30.72 21.650286-64.146286 41.984-85.284571 75.702857-22.235429 34.230857-36.132571 151.405714-70.363429 267.556572-28.379429 96.256-70.363429 191.268571-143.140571 237.568a8.192 8.192 0 0 1-12.068572-4.827429c-4.827429-27.062857-4.242286-75.702857-12.507428-60.196571-10.24 29.988571-22.235429 58.294857-36.132572 84.845714-42.788571 81.042286-104.082286 143.579429-203.849142 167.716571a8.923429 8.923429 0 0 1-10.752-6.729143 11.483429 11.483429 0 0 1 1.097142-7.168c45.714286-63.707429 87.186286-132.169143 92.013715-236.763428 0.512-9.142857-10.678857-13.165714-16.822857-5.924572-21.723429 26.477714-27.062857 90.185143-58.88 109.933715a508.928 508.928 0 0 1-75.702858 1.097143c-104.082286-5.851429-211.090286-38.034286-308.443428-5.851429-66.121143 21.065143-135.899429 81.846857-192.365714 106.422857-66.121143 28.379429-97.353143 55.369143-180.882286 53.540572-8.265143-11.556571 34.816-61.293714 49.225143-82.432 4.827429-6.656-5.339429-13.897143-14.921143-18.724572-22.747429-10.166857-45.275429-38.546286-69.046857-49.225143 2.925714-5.339429 13.897143-11.483429 19.748571-14.994285 54.637714-31.817143 199.68 36.132571 238.665143-2.413715 24.137143-23.552 40.374857-44.397714 56.466286-68.461714 15.506286-23.552 39.570286-48.128 65.024-68.461714 10.678857-8.338286 21.650286-16.822857 32.329143-24.137143 42.788571-28.818286 66.121143-31.232 120.905142-51.565714 70.363429-25.965714 157.037714-48.713143 232.009143-77.604572 46.226286-17.92 96.841143-39.570286 138.24-70.363428 9.654857-7.241143 19.309714-14.994286 27.574857-23.552 117.76-114.761143 140.726857-316.708571 324.022858-335.506286 22.162286-2.340571 38.034286-2.925714 54.564571-3.437714 18.724571-0.512 36.571429-4.827429 55.369143-13.897143 5.339429-2.413714 39.058286-22.747429 50.541714-13.165715 10.24 5.632 4.827429 40.96 4.315429 44.690286z" fill="#3A8FF2" p-id="6714"></path></svg>'
                },
                {
                    developed: true,
                    embedded: false,
                    defaultPort: 50000,
                    label: 'DB2',
                    value: 'db2',
                    icon: '<svg t="1713153629381" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1479" width="100" height="100"><path d="M536.704 541.888H499.2v107.584h41.664c20.864 0 37.568-4.288 45.952-17.28 12.48-8.576 16.768-21.504 16.768-38.656 4.16-21.504 0.064-51.648-66.88-51.648zM574.336 464.448c12.544-8.576 16.64-21.44 16.64-38.72 0-12.928-4.096-38.656-54.272-38.656H499.2v90.304h33.408c20.864 0 37.504-4.288 41.728-12.928zM194.496 391.36h-41.792v257.984h41.728c41.664 0 75.072-12.928 96-34.368 25.088-25.792 37.568-55.936 37.568-98.944s-12.48-73.024-37.504-94.592c-25.088-21.44-58.496-30.08-96-30.08z" fill="#26953A" p-id="1480"></path><path d="M901.44 96H122.624C57.728 96 0 151.808 0 222.4v579.456C0 872.32 54.08 928 122.624 928h778.816c64.896 0 122.56-55.68 122.56-126.208V222.4c0-70.592-54.08-126.4-122.56-126.4z m-565.12 557.696c-37.568 38.656-83.456 51.648-141.952 51.648H85.888V326.784h112.768c54.272 0 104.32 17.28 137.664 47.296 37.568 34.432 54.272 77.44 54.272 133.376 0 64.576-20.864 111.872-54.272 146.24z m304.832 17.088c-25.088 21.568-50.112 34.496-87.744 34.496H436.544V326.784h112.768c33.408 0 58.496 8.64 79.36 25.856 20.864 17.216 33.344 43.008 33.344 68.8 0 21.504-8.384 42.944-20.864 55.872l-25.088 25.856c12.544 4.288 25.088 12.864 37.568 25.792 16.704 17.152 25.024 43.008 25.024 64.512-4.16 34.432-12.544 60.224-37.504 77.312z m296.32-25.664v60.16h-233.728v-51.648l104.32-107.584c29.248-30.08 41.728-47.296 54.272-64.448 8.384-17.28 12.48-34.432 12.48-43.008 0-17.216-4.096-30.144-12.48-43.008-8.384-8.64-25.024-12.864-41.728-12.864-29.12 0-54.272 12.864-83.456 38.656l-16.704 17.216V361.216l4.096-4.16c29.248-25.792 62.656-34.496 104.384-34.496 37.632 0 58.432 8.704 79.232 30.208 20.992 21.44 33.472 43.008 33.472 77.376 0 25.792-8.384 47.296-20.928 68.736-12.544 21.632-37.504 47.296-66.816 86.016l-62.528 60.288h146.112z" fill="#26953A" p-id="1481"></path></svg>'
                },
                {
                    developed: true,
                    embedded: false,
                    defaultPort: 8123,
                    label: 'Clickhouse',
                    value: 'clickhouse',
                    icon: '<svg t="1713154391496" class="icon" viewBox="0 0 1152 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7717" width="100" height="100"><path d="M0 896h128v128H0z" fill="#ff0000" p-id="7718"></path><path d="M0 0h128v896H0zM256 0h128v1024H256zM512 0h128v1024H512zM768 0h128v1024H768zM1024 416h128v192H1024z" fill="#ffcc00" p-id="7719"></path></svg>'
                },
                {
                    developed: true,
                    embedded: false,
                    defaultPort: 5236,
                    label: '达梦',
                    value: 'dm8',
                    icon: '<svg t="1713165861139" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2575" width="100" height="100"><path d="M294.52 588.63C186 558.27 165.94 469.75 165.45 409.82 50.45 534.36 3.93 673.44 60 769.87 121 875.19 286.92 899.9 471.23 845c5.81-21.81 10-49.43 9.69-83.19-1.62-141-86.09-145-186.4-173.16z m671-343.57C902.67 136.68 729 113.74 538.42 174.8c-15.18 87.38-21 249.72 136.5 278.31 42.8 7.76 147.15 24.88 148.44 189C964.7 509 1027.05 351.19 965.51 245.06z" fill="#1D2582" p-id="2576"></path><path d="M208.42 355.55S240.08 316.3 289 300c1.13 16.32-33.76 186.08 101.28 238.58 40.38 11 211.44 5.65 201.59 178.81 0 48 0.32 90.46 0.32 90.46s-38.6 17.61-74 29.56c2.75-31.82 47.33-242.13-110.64-247.46-76.55-2.77-208.98-41.54-199.13-234.4z" fill="#D71D1E" p-id="2577"></path><path d="M311.64 290.78s25.36-32.31 74.46-48.62c1.13 16.31-33.76 186.08 101.28 238.57 40.38 11 202.07 44.91 201.59 178.82l0.32 100.3s-38.44 21-72.36 33.76c2.74-31.82 30.53-247.3-112.26-261.51C428.26 524.51 300 495 311.64 290.78z" fill="#D71D1E" p-id="2578"></path><path d="M418.73 218.25S368.66 471 562.49 488.49c34.08 3.07 163.47 7.59 153.62 238.57 20.67-11.95 71.88-40.38 73-48s22.93-160.24-160.24-206.43C589.63 465.55 477 440.51 500 187.72c-33.62 14.05-81.27 30.53-81.27 30.53z" fill="#D71D1E" p-id="2579"></path></svg>'
                },
                {
                    developed: false,
                    embedded: false,
                    defaultPort: 5866,
                    label: '瀚高',
                    value: 'highgo',
                    icon: '<svg t="1713166210033" class="icon" viewBox="0 0 1974 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3596" width="100" height="100"><path d="M502.857143 486.4h89.6v49.371429c0 1.828571-5.485714 5.485714-9.142857 5.485714h-82.285715v95.085714h-54.857142v-95.085714h-91.428572v-54.857143h87.771429c3.657143-18.285714 3.657143-18.285714-10.971429-23.771429-65.828571-21.942857-104.228571-91.428571-87.771428-157.257142 16.457143-67.657143 80.457143-111.542857 148.114285-100.571429 69.485714 10.971429 118.857143 71.314286 115.2 140.8-3.657143 53.028571-40.228571 100.571429-91.428571 117.028571-14.628571 5.485714-16.457143 10.971429-12.8 23.771429z m-29.257143-226.742857c-43.885714 0-76.8 32.914286-76.8 76.8 0 42.057143 32.914286 76.8 76.8 76.8 42.057143 0 76.8-34.742857 76.8-76.8 0-42.057143-34.742857-76.8-76.8-76.8zM1389.714286 405.942857c-43.885714-56.685714-23.771429-113.371429 10.971428-142.628571 36.571429-31.085714 93.257143-31.085714 128 0 32.914286 29.257143 53.028571 84.114286 9.142857 142.628571 40.228571 31.085714 62.171429 71.314286 58.514286 122.514286-3.657143 36.571429-20.114286 65.828571-47.542857 89.6-53.028571 45.714286-133.485714 40.228571-181.028571-10.971429-42.057143-42.057143-58.514286-138.971429 21.942857-201.142857z m-1.828572 111.542857c0 42.057143 34.742857 76.8 76.8 76.8 42.057143 0 76.8-34.742857 76.8-76.8 0-42.057143-34.742857-76.8-76.8-76.8-42.057143 0-76.8 34.742857-76.8 76.8z m76.8-133.485714c27.428571 0 45.714286-20.114286 45.714286-45.714286S1490.285714 292.571429 1464.685714 292.571429s-45.714286 20.114286-45.714285 45.714285c0 27.428571 20.114286 45.714286 45.714285 45.714286zM1197.714286 208.457143v-54.857143h237.714285V107.885714h62.171429v25.6c0 21.942857-3.657143 18.285714 18.285714 18.285715h219.428572v54.857142c-181.028571 1.828571-358.4 1.828571-537.6 1.828572zM87.771429 338.285714c18.285714-10.971429 36.571429-21.942857 56.685714-34.742857l5.485714 10.971429c38.4 64 76.8 126.171429 117.028572 190.171428 3.657143 5.485714 5.485714 9.142857 1.828571 16.457143-38.4 64-76.8 129.828571-113.371429 193.828572-1.828571 1.828571-3.657143 3.657143-5.485714 7.314285-18.285714-10.971429-36.571429-21.942857-56.685714-32.914285 9.142857-16.457143 18.285714-31.085714 27.428571-45.714286 21.942857-38.4 43.885714-76.8 67.657143-115.2 5.485714-9.142857 5.485714-16.457143 0-25.6-31.085714-51.2-62.171429-100.571429-93.257143-151.771429-3.657143-5.485714-5.485714-9.142857-7.314285-12.8zM1866.971429 661.942857h-60.342858V385.828571h-98.742857v-60.342857h159.085715v336.457143zM1064.228571 325.485714h157.257143v60.342857h-96.914285v274.285715h-60.342858V325.485714zM652.8 250.514286c-10.971429-18.285714-20.114286-34.742857-31.085714-51.2 3.657143-1.828571 5.485714-3.657143 7.314285-5.485715 58.514286-34.742857 118.857143-69.485714 177.371429-104.228571 3.657143-1.828571 10.971429-3.657143 12.8 0 60.342857 34.742857 122.514286 71.314286 182.857143 106.057143 1.828571 0 1.828571 1.828571 3.657143 3.657143-10.971429 16.457143-20.114286 34.742857-31.085715 53.028571l-82.285714-49.371428c-23.771429-12.8-47.542857-27.428571-69.485714-42.057143-7.314286-3.657143-12.8-3.657143-18.285714 0-47.542857 29.257143-96.914286 56.685714-144.457143 85.942857-1.828571 0-3.657143 1.828571-7.314286 3.657143zM980.114286 660.114286h-54.857143V382.171429h-78.628572v-54.857143h133.485715v332.8zM736.914286 380.342857H658.285714v-54.857143h133.485715V658.285714h-54.857143V380.342857zM149.942857 95.085714c47.542857 80.457143 93.257143 157.257143 138.971429 237.714286-20.114286 10.971429-38.4 21.942857-58.514286 34.742857-45.714286-80.457143-91.428571-159.085714-138.971429-239.542857 20.114286-10.971429 38.4-21.942857 58.514286-32.914286zM592.457143 186.514286H356.571429v-54.857143h85.942857V85.942857h62.171428v45.714286h74.971429c10.971429 0 14.628571 1.828571 14.628571 12.8-3.657143 14.628571-1.828571 27.428571-1.828571 42.057143zM680.228571 821.028571v85.942858h84.114286v-27.428572h-54.857143v-29.257143h84.114286v85.942857h-142.628571v-142.628571h142.628571v27.428571h-113.371429zM1442.742857 936.228571v-142.628571h142.628572v27.428571h-113.371429v85.942858h80.457143c1.828571 0 5.485714-3.657143 5.485714-5.485715v-21.942857h-56.685714v-27.428571h85.942857v85.942857c-49.371429-1.828571-96.914286-1.828571-144.457143-1.828572zM1724.342857 793.6h142.628572v142.628571h-142.628572v-142.628571z m113.371429 113.371429V822.857143h-84.114286v84.114286h84.114286zM230.4 936.228571h-27.428571v-56.685714H117.028571v56.685714H87.771429v-142.628571h27.428571v54.857143H201.142857v-54.857143h29.257143v142.628571zM960 936.228571h-29.257143v-142.628571h27.428572v54.857143h85.942857v-54.857143h29.257143v142.628571h-27.428572v-56.685714h-85.942857v56.685714z" p-id="3597"></path><path d="M665.6 621.714286c-14.628571-9.142857-27.428571-16.457143-43.885714-25.6 10.971429-20.114286 21.942857-40.228571 34.742857-58.514286 10.971429-16.457143 10.971429-29.257143 0-43.885714-12.8-18.285714-21.942857-38.4-34.742857-56.685715 14.628571-9.142857 29.257143-16.457143 43.885714-25.6 14.628571 25.6 29.257143 53.028571 45.714286 76.8 14.628571 20.114286 14.628571 36.571429 0 56.685715-18.285714 23.771429-31.085714 49.371429-45.714286 76.8zM852.114286 621.714286c-14.628571-9.142857-29.257143-16.457143-43.885715-25.6 14.628571-23.771429 27.428571-45.714286 40.228572-69.485715 5.485714-7.314286 5.485714-14.628571 0-21.942857-14.628571-21.942857-27.428571-45.714286-40.228572-69.485714 14.628571-9.142857 27.428571-16.457143 43.885715-25.6 5.485714 9.142857 10.971429 18.285714 16.457143 29.257143 12.8 23.771429 27.428571 45.714286 40.228571 69.485714 1.828571 3.657143 1.828571 9.142857 1.828571 10.971429-18.285714 34.742857-38.4 67.657143-58.514285 102.4zM512 936.228571h-142.628571v-29.257142h54.857142v-85.942858h-56.685714v-27.428571h142.628572v27.428571h-56.685715v85.942858h56.685715c1.828571 10.971429 1.828571 20.114286 1.828571 29.257142zM473.6 294.4c23.771429 0 43.885714 20.114286 43.885714 43.885714 0 23.771429-18.285714 42.057143-42.057143 42.057143-25.6 0-43.885714-18.285714-43.885714-43.885714-1.828571-23.771429 18.285714-42.057143 42.057143-42.057143z" p-id="3598"></path></svg>'
                },
                {
                    developed: false,
                    embedded: false,
                    defaultPort: 54321,
                    label: '人大金仓',
                    value: 'kingbase',
                    icon: '<svg t="1713166503946" class="icon" viewBox="0 0 7168 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6834" width="100" height="100"><path d="M2836.387871 42.652449c179.225591 0 314.86038 95.498834 407.288237 286.240587l-160.031989 63.594801c-62.784405-115.716095-145.316894-173.595468-247.256248-173.595468-177.818061 0-273.487504 180.76108-273.487504 314.68977 0 133.715428 105.351549 314.049983 267.004331 314.049984 107.782739 0 192.362546-64.234588 253.739421-192.789071h-185.11163l-39.752082-148.473175H3284.238587C3284.238587 830.656448 3078.397867 1023.65878 2824.445185 1023.65878 2570.62046 1023.65878 2388.537154 778.321893 2388.537154 533.582139c0-241.071643 173.595468-483.124292 435.310897-490.75908L2836.387871 42.652449zM447.722759 42.652449v275.748084L1023.445518 42.652449v214.02999l-575.722759 276.558481L1023.65878 806.984339V1023.65878l-576.149283-275.748084 0.213262 275.748084H234.75908v-378.028657L0 533.24092l234.588471-112.773076L234.716428 42.652449h212.963679zM1364.878374 42.652449v981.006331h-213.262246V42.652449h213.262246z m379.905365 0l370.436521 720.869044V42.652449H2303.232256v981.006331h-242.820393L1679.056315 266.364545V1023.65878H1492.835721V42.652449h251.948018z m3856.71976-8.317227c224.181273 0 349.280906 93.024992 375.256248 278.520493h-212.409197c-8.957014-80.655781-63.125625-120.877041-162.847051-120.877041-75.537488 0-136.871709 34.548484-136.87171 93.664778 0 59.073642 44.955681 89.399533 108.806398 111.834722l17.871376 5.971343 9.255582 2.815061 28.833056 8.231923 82.233922 21.582139 21.155614 5.843386 21.155615 6.184605c126.677774 38.387204 246.957681 101.384872 246.957681 280.397201 0 140.53982-91.148284 295.154948-379.094968 295.154948-241.839387 0-376.877041-98.313895-405.112963-295.36821h209.338221c25.804732 93.835388 90.977674 140.753082 195.774742 140.753082l10.44985-0.127957c1.834055 0 3.668111-0.085305 5.544818-0.17061l11.729424-0.639787 12.36921-1.151616 12.71043-1.706098c53.614129-8.487837 112.687771-34.548484 112.68777-110.555148 0-72.167944-54.723092-105.436854-129.236921-129.450183l-18.980339-5.800734-19.705432-5.544818-40.989004-10.663112-31.733422-8.018661-31.989337-8.445185a1349.096968 1349.096968 0 0 1-10.705764-2.943019l-21.326225-6.227257c-3.497501-1.066311-7.037654-2.132622-10.535155-3.284239l-20.8997-6.995001c-107.228257-37.704765-198.547151-101.214262-198.547151-254.464512 0-136.487837 83.257581-278.307231 348.854382-278.307231V34.335222z m-1602.623126 14.203265a278.98967 278.98967 0 0 1 206.907031 466.02066 281.036988 281.036988 0 0 1-174.192602 501.166278H3540.153282V48.538487h458.727091zM4763.041653 0l484.702432 1015.725425h-210.148617l-274.553815-574.101966-272.549151 574.101966h-212.579806L4763.254915 0h-0.213262zM6781.73942 47.557481v170.183272h-502.573809v627.758747H6781.73942v170.225925h-706.068644v-968.210597H6781.73942z m-2018.911029 697.794068a126.891036 126.891036 0 0 1 109.915361 190.443186 126.891036 126.891036 0 0 1-236.806398-63.466844 126.933689 126.933689 0 0 1 119.426858-126.763079l7.464179-0.213263z m-789.496835-139.174941h-227.465511v249.090303h222.133955c84.11063-9.383539 126.123292-50.799067 126.123292-124.758414 0-69.438187-37.064978-110.384538-111.322892-122.881706l-9.511496-1.450183zM6781.73942 443.670776v170.609797h-451.22026v-170.609797H6781.73942zM3933.707431 200.893036h-187.841386v249.687437h187.841386c84.025325-9.383539 125.91003-50.756415 125.91003-124.971676 0-70.888371-38.685771-112.090636-116.441186-123.47884l-9.468844-1.236921zM7016.327891 29.558147a149.283572 149.283572 0 1 1 0 298.567145 149.283572 149.283572 0 0 1 0-298.567145z m0 26.657781a122.625791 122.625791 0 1 0-0.042653 245.251583 122.625791 122.625791 0 0 0 0.042653-245.251583z m21.326224 34.633789c30.112629 4.52116 45.040986 19.748084 45.040987 46.405864 0 23.970676-9.468844 40.05065-28.406532 47.984006l-5.971342 2.132622 40.519826 70.376541h-40.519826l-31.989337-70.376541h-30.112629v70.376541h-31.221593V90.849717H7037.654115z m-10.407197 18.681773h-41.586138v54.083305h41.586138c17.316894 0 26.145951-8.231923 26.145951-24.73842 0-14.715095-6.952349-24.141286-20.686438-28.150617l-5.459513-1.194268z" fill="#C9151E" p-id="6835"></path></svg>'
                },
                {
                    embedded: false,
                    developed: false,
                    defaultPort: 5138,
                    label: '虚谷',
                    value: 'xugu',
                    icon: '<svg t="1713166406551" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4777" width="100" height="100"><path d="M512.25258 854.000585C230.808499 854.000585 2.64924 786.117929 2.64924 702.371021v169.999414c0 83.746908 228.15926 151.629565 509.60334 151.629565s509.548871-67.882656 509.548871-151.629565V702.371021c0 83.746908-228.15926 151.629565-509.548871 151.629564z" fill="#666666" p-id="4778"></path><path d="M512.25258 787.370728c-242.974973 0-446.228038-50.602197-497.252373-118.307827-8.075108 10.716881-12.350967 21.869518-12.350967 33.30812 0 83.746908 228.15926 151.629565 509.60334 151.629564s509.616958-67.882656 509.616958-151.629564c0-11.438602-4.275858-22.591239-12.350966-33.30812-51.092423 67.70563-254.345488 118.307827-497.265992 118.307827z" fill="#FFFFFF" p-id="4779"></path><path d="M512.25258 617.371313C230.808499 617.371313 2.64924 549.488657 2.64924 465.741748v169.999415c0 11.452219 4.275858 22.591239 12.350967 33.321738 51.024336 67.70563 254.277401 118.307827 497.252373 118.307827s446.241655-50.602197 497.265992-118.307827c8.075108-10.730498 12.350967-21.869518 12.350966-33.321738V465.741748c-0.068087 83.760526-228.227346 151.629565-509.616958 151.629565z" fill="#29ABE2" p-id="4780"></path><path d="M509.120582 380.646719q-14.911035 0-29.82207-0.25873 16.34086 0.299582 32.885981 0.3132c114.780925 0 220.696933-11.302428 305.887285-30.353148-89.112157 19.704354-198.364425 30.298678-308.951196 30.298678zM512.25258 550.741456c-242.974973 0-446.228038-50.588579-497.252373-118.307827-8.075108 10.716881-12.350967 21.869518-12.350967 33.308119 0 83.746908 228.15926 151.629565 509.60334 151.629565s509.548871-67.869039 509.548871-151.629565c0-11.438602-4.275858-22.591239-12.350966-33.308119-51.024336 67.719248-254.277401 118.307827-497.197905 118.307827zM199.52937 348.863746l-5.923562-1.45706h-0.108939zM202.892863 349.639937l-1.075773-0.245113zM31.763206 243.111147c3.009442 5.610362 14.475279 20.698423 56.04915 39.626585 30.448469 13.876114 71.491263 27.16668 118.716349 38.469109 86.797202 20.19458 191.433176 30.843373 302.591877 30.843373 109.279502 0 217.33344-10.635176 304.225964-29.958243 43.902444-9.750047 81.200457-21.392909 110.886353-34.601772 28.460331-12.650549 49.403867-26.690072 60.583739-40.566185 9.858986-12.255645 9.763664-21.202266 8.42916-27.684141-21.692492-83.5835-47.960424-94.327615-68.549908-94.327615-16.831086 0-38.046969 7.557648-63.062103 22.468683l-29.154818 17.375781-12.17394-31.687651c-25.410038-66.057927-66.439214-98.181335-125.443337-98.194952-83.896699 0-172.845448 63.865528-173.744195 64.505545l-39.667438 28.800766-5.446953-48.151068a81.145988 81.145988 0 0 0-10.893907-28.283305c-10.090481-15.755313-23.925743-23.149552-43.575627-23.149552-28.024575 0-80.233623 15.442113-169.808772 89.044071l-32.245964 26.513045-13.045453-39.490412c-0.925982-1.075773-6.808692-4.793319-20.426075-4.793319-24.143621 0-53.979308 11.316046-79.797867 30.257826-23.149552 17.035347-55.109551 48.872789-75.344983 103.873401-1.062156 2.750711-1.225565 5.024814 0.898748 9.11003z" fill="#FFFFFF" p-id="4781"></path><path d="M1021.07973 212.744381c-16.34086-63.429772-41.927924-116.415011-96.38384-116.428628-21.147796 0-46.666773 8.007021-77.70079 26.499428-34.261337-89.112157-92.938642-116.52395-152.133408-116.537567-94.599963 0-190.561664 69.979734-190.561664 69.979733s-9.845368-76.257347-82.84816-76.257347c-40.361925 0-100.006064 23.272108-187.919892 95.55318-5.174606-15.632756-23.272108-24.266177-47.551903-24.266178-55.123168 0-142.124631 44.528844-181.982712 152.855129a37.216309 37.216309 0 0 0-1.361738 22.128249v152.787042c0 11.452219 4.275858 22.604857 12.350966 33.321737 51.024336 67.719248 254.277401 118.307827 497.252374 118.307827s446.187186-50.53411 497.211522-118.29421c8.075108-10.716881 12.350967-21.869518 12.350966-33.321737V233.578978a56.702785 56.702785 0 0 0-0.721721-20.834597zM106.141354 130.195803c25.873029-18.94178 55.654246-30.257826 79.797867-30.257826 13.617383 0 19.527328 3.717546 20.426075 4.793319l13.045454 39.490412 32.205111-26.458576c89.575148-73.601957 141.784196-89.04407 169.808772-89.04407 19.649884 0 33.485146 7.33977 43.575627 23.149552a81.145988 81.145988 0 0 1 10.893907 28.283305l5.446953 48.151068 39.667438-28.800766c0.898747-0.640017 89.874731-64.505545 173.744195-64.505546 59.004122 0 100.033299 32.137025 125.443337 98.194952l12.17394 31.687652 29.154818-17.375782c25.015133-14.911035 46.231017-22.468683 63.062103-22.468682 20.535014 0 46.857416 10.744116 68.549908 94.395702 1.361738 6.481875 1.361738 15.428495-8.42916 27.68414-11.179872 13.876114-32.123408 27.915636-60.583739 40.566186-29.685896 13.208862-66.983909 24.851725-110.886353 34.601771-86.783585 19.186893-194.769435 29.7676-304.117025 29.7676-111.158701 0-215.794675-10.703263-302.591877-30.96593-47.225086-11.302428-88.267879-24.592994-118.716349-38.469108-41.573872-18.928163-53.039709-34.043459-56.04915-39.626586-2.124312-3.962659-1.960903-6.291231-0.966835-8.973856 20.235432-54.90529 52.140961-86.783585 75.344983-103.818931z m87.464454 217.210883l5.978031 1.45706-6.08697-1.429825c-22.999761-5.446953-44.365435-11.561159-63.838294-18.151972 19.976702 6.577196 41.505785 12.636932 63.947233 18.124737z m285.692704 33.035773q14.911035 0.245113 29.82207 0.25873c110.586771 0 219.839038-10.648794 308.951196-30.298678-85.217586 19.050719-191.106359 30.353148-305.819198 30.353147q-16.626825 0-32.954068-0.313199z m-277.522274-31.047635l1.075773 0.245113z m781.637809-62.394851c20.289901-14.8838 33.403442-31.319982 37.624831-49.213223-3.363494 17.348547-16.436182 33.920902-37.624831 49.213223z" fill="#666666" p-id="4782"></path><path d="M312.757913 240.850661l16.204686 22.305274-21.787813 29.958244h-32.926833z m-34.50645-72.635123h33.171946l90.364957 124.871406h-32.600016z m87.314663 0h32.600016l-34.343041 47.088912-16.34086-22.495918z" fill="#FF0000" p-id="4783"></path><path d="M436.485459 168.215538v68.822256c0 8.960238 0.762573 15.251469 2.478364 19.064336 2.28772 5.147371 7.053805 9.150882 14.298252 12.255645v27.234767c-28.787149-5.147371-43.276045-23.830421-43.276044-56.04915v-71.327854z m74.7322 0v71.300619c0 14.870183-3.431581 27.071358-10.485385 36.766936-7.435091 10.104099-18.492407 16.34086-32.790659 19.25498v-27.234767q10.580707-4.003511 14.298252-12.010532c1.71579-4.003511 2.723477-10.485385 2.723477-19.25498v-68.822256zM645.416973 259.152424a68.522673 68.522673 0 0 1-23.830421 27.071359 60.297774 60.297774 0 0 1-34.50645 10.485385c-18.68305 0-34.125163-6.291231-46.516981-18.873694s-18.478789-28.215218-18.47879-46.898268 6.08697-34.315806 18.47879-46.898269 27.833932-18.860076 46.516981-18.860076c18.11112 0 33.743876 6.808692 46.516982 20.426075l-19.214128 18.451555c-8.007021-7.816378-17.157903-11.806271-27.234767-11.806272a39.490412 39.490412 0 0 0-27.071358 10.662412c-7.816378 7.067422-11.629245 16.34086-11.629245 28.024575 0 11.247959 3.622224 20.426075 11.057315 27.833932s16.585973 11.057315 27.643288 11.057315a35.405197 35.405197 0 0 0 26.118142-10.676029z m-58.268784-41.178967h63.293599l0.953216 6.672518 0.190644 6.481874-0.190644 7.244448-0.953216 5.719301h-63.293599zM688.502374 168.215538v68.822256c0 8.960238 0.762573 15.251469 2.478364 19.064336 2.28772 5.147371 7.053805 9.150882 14.298253 12.255645v27.234767c-28.787149-5.174606-43.235192-23.884891-43.235193-56.076385v-71.300619z m74.732201 0v71.300619c0 14.870183-3.431581 27.071358-10.485386 36.766936-7.435091 10.104099-18.492407 16.34086-32.790659 19.25498v-27.234767q10.580707-4.003511 14.298253-12.010532c1.71579-4.003511 2.723477-10.485385 2.723476-19.25498v-68.822256z" fill="#29ABE2" p-id="4784"></path></svg>'
                },
                {
                    developed: true,
                    embedded: false,
                    defaultPort: 4000,
                    label: 'TIDB',
                    value: 'tidb',
                    icon: '<svg t="1713167682498" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2647" width="100" height="100"><path d="M489.408 6.464a45.44 45.44 0 0 1 43.712-1.152l403.392 232.832a47.744 47.744 0 0 1 23.04 38.016v465.6a45.632 45.632 0 0 1-21.888 38.08l-403.392 232.768a42.624 42.624 0 0 1-43.84 0L85.952 779.84C73.28 770.56 64 756.8 64 741.76v-465.6a42.24 42.24 0 0 1 21.952-36.864z m20.48 175.232L224 339.584v126.72L376.128 377.6l-8.064 380.352 115.2 62.208 2.368-494.4 144.064-78.4-119.872-65.664zM790.72 349.248L672 412.608v333.056l118.72-56.512V349.248z" fill="#D81E06" p-id="2648"></path></svg>'
                },
                {
                    developed: true,
                    embedded: true,
                    label: 'Derby',
                    value: 'derby',
                    ipVisible: false,
                    portVisible: false,
                    icon: '<svg t="1714389442019" class="icon" viewBox="0 0 1310 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4268" width="100" height="100"><path d="M591.101952 130.547712c-162.44736 36.559258-270.437581 98.62185-308.890829 177.52064-32.650035 66.984346-44.384256 181.93449-26.745241 262.042419l6.592921 29.949952 23.851827-3.381657c228.632166-32.433766 690.375885-197.158502 679.395328-242.371789-19.641139-80.858317-95.423693-189.517005-150.018457-215.102259-35.48119-16.62976-166.320538-21.682586-224.185549-8.657306m444.592947 260.839834c-100.650189 22.953984-259.037594 106.512384-386.069299 203.67278-57.18016 43.732173-169.279488 81.441587-308.897382 103.907328-59.002061 9.496166-54.634086 12.553421-67.121972-46.963097-4.931584-23.497933-10.200678-42.722918-11.708006-42.722919-9.899213 0-78.230323 46.707507-105.096806 71.840564-82.277171 76.965478-91.114701 196.811162-17.10162 231.931904 86.848307 41.212314 228.098048-20.348928 420.941005-183.458202 69.409178-58.710426 113.400218-91.734016 194.156954-145.755341l55.918592-37.407949 54.97815-6.766592c30.23831-3.722445 93.578854-9.201254 140.758221-12.179865 151.424205-9.551872 237.171507-43.515904 231.57801-91.720909-4.312269-37.155635-121.40544-62.835917-202.335847-44.377702" p-id="4269"></path></svg>'
                },
                {
                    developed: true,
                    embedded: true,
                    label: 'H2',
                    value: 'h2',
                    ipVisible: false,
                    portVisible: false,
                    icon: '<svg t="1714462809483" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5143" width="100" height="100"><path d="M248.18346127 530.21082082c-35.18160413 0-36.03750005 0.85926564-36.03750001 24.885015l0 123.55906868c0 79.80053067 5.14660969 87.52493841 43.76190777 92.67154811l27.45719638 3.43257102c6.8640181 5.14997946 6.8640181 24.88613788 0 30.0316247-48.90739348-1.71291575-91.81340536-2.57442828-130.42645653-2.57442828-41.18635659 0-84.08899761 0.86151254-127.85090539 2.57442828-6.8640181-5.1454868-6.8640181-24.88164523 0-30.0316247l20.5931783-2.57105849c39.47119394-5.15110233 43.76190778-13.73252997 43.76190777-93.53193667l0-319.19763005c0-79.80165354-4.2907138-88.38083429-43.76190777-93.52969089l-20.5931783-2.57442825c-6.8640181-5.14773258-6.8640181-24.88276811 0-30.03274757 42.0433754 1.71628553 86.66454877 2.5733054 127.85090539 2.57330539 38.61305119 0 81.51793908-0.85701987 119.27060172-2.57330539 6.8640181 5.14997946 6.8640181 24.88501498 0 30.03274756l-18.01987288 2.57442826c-36.89676569 5.14773258-42.0433754 13.72803623-42.04337538 93.52969089l0 99.53331935c0 24.88501498 0.85701987 25.74203375 36.03750004 25.74203377l178.47683126 0c36.03862292 0 36.03862292-0.85701987 36.03862288-25.74203377l0-99.53331935c0-79.80165354-4.2895898-86.66454877-43.76190776-92.67154812l-23.16648259-3.43257103c-6.8640181-5.14773258-6.8640181-24.88276811 0-30.03274756 47.1944788 1.71628553 89.23785417 2.5733054 130.42645655 2.57330539 42.04562226 0 81.5156933-0.85701987 120.98576436-2.57330539 6.8640181 5.14997946 6.8640181 24.88501498 0 30.03274756l-17.16060725 2.57442826c-39.47231684 6.00587532-44.62117339 13.72803623-44.6211734 93.52969089l0 319.19763005c0 79.80053067 5.14885657 85.80640603 44.6211734 92.67154811l20.5931783 3.43257104c6.8640181 5.14997946 6.8640181 24.88613788 0 30.03162468-42.90151813-1.71291575-84.94826326-2.57442828-124.4183343-2.57442827-42.90264212 0-84.94826326 0.86151254-126.13686674 2.57442827-6.8640181-5.1454868-6.8640181-24.88164523-1e-8-30.03162468l18.87689278-2.57105852c39.47231684-5.15110233 43.76190778-13.73252997 43.76190777-93.53193664L462.69891652 555.09583582c0-24.02687221 0-24.88501498-36.03862291-24.885015L248.18346127 530.21082082z" fill="#000000" p-id="5144"></path><path d="M902.59139533 736.79968823c46.82606091 0 54.52238767-1.28384439 73.12521361-35.28044785 4.49064702-4.48840124 19.24193982-4.48840124 21.8085057 3.85041025-5.77224563 39.76772513-20.52578421 84.02946703-31.42779072 99.42212057-25.65891594-1.2827215-48.75014314-1.92408225-89.80283554-1.92408223l-101.99205619 0c-33.35299587 0-60.93711693 0.64136074-71.84136923 1.92408223-5.77224563-1.2827215-7.69744967-8.33544064-6.41360529-14.10993205 24.37507158-22.45098933 60.93599405-56.44871571 99.42212058-98.78412958 44.25949504-48.74789628 84.03171388-102.63229298 84.03171389-171.26573667 0-44.26174189-26.93939058-78.25834538-69.91616522-78.25834539-36.56541514 0-62.2220842 23.73258794-82.7478695 59.01415871-7.69744967 5.13200776-19.88667033 1.28384439-21.17051471-8.98017116 26.30027671-64.78528035 85.3144343-100.06572819 147.53651848-100.06572816 75.0459261 0 121.23175025 48.75126604 121.23175026 109.04589932 0 50.03398751-19.88442457 85.95467215-96.85780157 158.43852501l-30.78867684 28.86347175c-28.22548074 26.30027671-33.99772637 35.28044788-33.99772636 40.4124556 0 3.84816338 3.20567976 7.69857364 12.18809777 7.69857364L902.59139533 736.80081113z" fill="#000000" p-id="5145"></path></svg>'
                }, {
                    developed: true,
                    embedded: true,
                    label: 'SQLite3',
                    value: 'sqlite3',
                    ipVisible: false,
                    portVisible: false,
                    usernameVisible: false,
                    passwordVisible: false,
                    icon: '<svg t="1714463153648" class="icon" viewBox="0 0 2263 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4278" width="100" height="100"><path d="M861.884632 499.927579c-29.911579 0-54.272 8.838737-72.919579 26.570105-18.647579 17.785263-28.133053 40.96-28.133053 69.470316 0 14.713263 2.371368 28.186947 7.006316 40.528842 4.634947 12.395789 11.856842 23.767579 21.557895 34.115369 9.647158 10.347789 29.049263 24.414316 57.936842 42.307368 35.516632 21.665684 58.745263 39.235368 69.847579 52.978526 11.156211 13.689263 16.707368 28.025263 16.707368 43.061895 0 20.048842-6.629053 36.055579-20.210526 48.074105-13.581474 12.072421-31.797895 18.054737-54.325895 18.054737-23.713684 0-44.463158-8.353684-62.248421-25.007158-17.785263-16.707368-26.731789-38.750316-26.947369-66.344421h-11.048421v100.244211h11.048421c3.341474-9.485474 8.084211-14.336 14.174316-14.336 2.910316 0 9.808842 2.048 20.533895 5.820631 26.138947 9.323789 47.535158 13.797053 64.404211 13.797053a101.322105 101.322105 0 0 0 74.482526-30.881684c20.641684-20.641684 31.043368-45.541053 31.043368-74.644211a95.932632 95.932632 0 0 0-20.37221-60.146526c-13.473684-17.515789-39.720421-37.888-78.95579-61.278316-33.738105-20.318316-55.619368-36.810105-65.751579-49.690947a67.476211 67.476211 0 0 1-15.306105-42.684632c0-16.869053 6.197895-30.396632 18.432-40.528842 12.234105-10.132211 28.240842-15.090526 48.289684-15.090526 22.581895 0 41.391158 6.682947 56.266106 20.156631s23.444211 32.175158 25.977263 56.212211h11.048421V503.808h-10.24a26.300632 26.300632 0 0 1-3.503158 8.515368c-1.077895 1.293474-3.072 1.940211-6.036211 1.940211a74.374737 74.374737 0 0 1-19.024842-4.419368 169.445053 169.445053 0 0 0-53.733052-9.916632z m361.418105 0c-36.486737 0-69.632 8.623158-99.543579 25.815579a190.140632 190.140632 0 0 0-71.141053 71.356631 190.949053 190.949053 0 0 0-26.246737 97.010527c0 46.187789 15.090526 87.309474 45.594948 123.365052s67.045053 58.475789 109.406316 67.098948c9.701053 5.066105 23.552 18.108632 41.714526 39.181473 20.48 23.821474 37.726316 40.96 52.008421 51.2 14.228211 10.24 29.534316 17.785263 45.810526 22.743579 16.168421 4.904421 33.738105 7.383579 52.709053 7.383579 23.013053 0 43.546947-4.042105 61.709474-12.234105l-4.096-10.078316c-10.509474 3.772632-21.719579 5.605053-33.522527 5.605053-16.060632 0-32.282947-5.281684-48.505263-15.898947-16.222316-10.671158-36.540632-30.935579-60.739368-60.901053-11.371789-14.389895-19.240421-23.444211-23.65979-26.947368a191.488 191.488 0 0 0 114.256842-67.530106 187.715368 187.715368 0 0 0 44.624842-122.987789c0-54.595368-19.402105-100.513684-57.990736-137.970527-38.642526-37.402947-86.069895-56.212211-142.389895-56.21221z m225.603368 0l0.538948 11.856842c24.306526 0 37.941895 7.114105 40.96 21.557895 1.131789 5.12 1.616842 14.551579 1.724631 28.294737l-0.161684 261.658947c-0.215579 19.563789-3.018105 32.013474-8.353684 37.456842-5.389474 5.389474-14.443789 8.730947-27.540211 10.078316l-0.538947 11.856842h242.041263l6.197895-59.392h-11.048421c-3.179789 16.168421-10.401684 27.755789-21.935158 34.330947-11.533474 6.629053-31.959579 9.916632-61.44 9.916632h-22.905263c-26.570105 0-41.930105-9.593263-45.972211-28.941474a60.469895 60.469895 0 0 1-1.185684-12.395789l0.970105-264.623158c0-19.456 2.479158-32.552421 7.545263-38.965895 5.173895-6.359579 14.497684-9.916632 27.971369-10.832842l-0.592842-11.856842h-126.275369z m-221.722947 14.336c41.121684 0 74.698105 16.222316 100.675368 48.882526 25.923368 32.714105 38.804211 77.500632 38.804211 134.25179 0 53.786947-13.042526 96.794947-39.181474 129.185684-26.138947 32.336842-60.954947 48.505263-104.178526 48.505263-41.498947 0-75.237053-16.653474-101.052632-50.06821-25.869474-33.414737-38.642526-76.8-38.642526-130.15579 0-54.810947 12.934737-98.681263 39.019789-131.503158 26.031158-32.768 60.901053-49.044211 104.55579-49.04421z m556.732631 56.266105a16.869053 16.869053 0 0 0-13.797052 6.036211 16.276211 16.276211 0 0 0-3.287579 14.713263 25.977263 25.977263 0 0 0 9.485474 14.928842 25.492211 25.492211 0 0 0 16.491789 6.467368c5.712842 0 10.078316-2.209684 13.204211-6.467368a17.946947 17.946947 0 0 0 2.910315-14.928842 25.438316 25.438316 0 0 0-9.162105-14.713263 24.468211 24.468211 0 0 0-15.845053-6.036211z m159.636211 40.151579c-10.024421 38.588632-31.797895 59.499789-65.212632 62.841263l0.431158 11.102316h38.965895l-0.754526 130.694737c0.053895 22.366316 0.754526 37.241263 2.317473 44.840421 3.826526 18.108632 15.683368 27.324632 35.516632 27.324632 28.672 0 58.745263-17.461895 90.165895-52.33179l-9.485474-8.192c-22.689684 23.013053-42.792421 34.546526-60.362105 34.546526-10.778947 0-17.408-6.197895-19.941053-18.432a46.888421 46.888421 0 0 1-0.970105-10.455579l0.377263-147.994947h59.553684l-0.538947-17.677474H1954.762105v-56.266105h-11.317894z m230.238316 49.25979c-33.306947 0-60.362105 16.168421-81.434948 48.343579-21.018947 32.175158-27.486316 67.799579-19.240421 107.034947 4.850526 23.013053 14.551579 40.798316 29.318737 53.355789 14.767158 12.557474 33.468632 18.863158 55.834948 18.863158 20.857263 0 49.906526-5.335579 62.086736-15.952842 12.234105-10.617263 23.552-27.809684 33.953685-51.415579l-8.353685-8.730947c-16.599579 30.612211-50.122105 45.972211-75.452631 45.97221-34.762105 0-56.050526-19.078737-64.026948-57.020631a138.671158 138.671158 0 0 1-2.317473-15.521684c41.391158-6.521263 72.757895-18.108632 93.884631-34.92379 21.180632-16.707368 42.361263-34.492632 38.426948-53.355789a43.223579 43.223579 0 0 0-17.084632-26.516211c-9.000421-6.629053-32.498526-10.132211-45.594947-10.13221z m-364.112842 1.401263l-71.733895 16.491789v12.773053l24.791579-3.125895c12.072421 0 19.132632 5.497263 21.342316 16.330105 0.754526 3.610947 1.239579 8.730947 1.347368 15.090527l-0.754526 117.382737c-0.215579 16.222316-1.994105 25.707789-5.605053 28.56421-3.664842 2.802526-13.312 4.203789-28.941474 4.20379l-0.377263 11.102315h113.879579l-0.215579-11.102315c-15.791158 0-26.031158-1.239579-30.61221-3.664843-4.527158-2.425263-7.599158-6.844632-8.946527-13.581473a143.791158 143.791158 0 0 1-1.562947-24.791579l0.431158-165.672421h-13.042526z m345.896421 21.719579c6.952421 0 13.635368 2.694737 20.37221 7.922526a30.72 30.72 0 0 1 12.018527 17.461895c6.467368 31.258947-21.180632 52.816842-83.429053 64.781473a109.945263 109.945263 0 0 1 12.234105-62.032842c9.970526-18.647579 22.959158-28.133053 38.804211-28.133052zM701.116632 51.846737H83.536842A75.452632 75.452632 0 0 0 8.138105 127.191579v681.175579a75.452632 75.452632 0 0 0 75.237053 75.290947h406.851368C485.591579 681.175579 554.792421 288.336842 701.116632 51.846737z" fill="#1195DB" p-id="4279"></path><path d="M678.696421 73.835789H83.429053a53.355789 53.355789 0 0 0-53.301895 53.301895v631.484632c134.790737-51.738947 337.165474-96.363789 477.022316-94.31579 28.133053-147.024842 110.753684-435.146105 171.546947-590.470737z" fill="#1195DB" p-id="4280"></path><path d="M845.177263 29.588211c-42.253474-37.726316-93.507368-22.635789-144.060631 22.258526-7.491368 6.682947-14.982737 14.066526-22.420211 21.989052-86.501053 91.728842-166.750316 261.658947-191.703579 391.437474 9.701053 19.671579 17.300211 44.840421 22.312421 64.026948a603.567158 603.567158 0 0 1 6.736842 28.833684s-0.754526-2.910316-3.98821-12.180211a779.156211 779.156211 0 0 0-2.048-5.928421 68.069053 68.069053 0 0 0-1.347369-3.341474c-5.658947-13.096421-21.234526-40.744421-28.079158-52.816842a1320.421053 1320.421053 0 0 0-15.413894 48.181895c19.779368 36.271158 31.905684 98.465684 31.905684 98.465684s-1.077895-4.042105-6.036211-18.108631c-4.419368-12.395789-26.462316-51.038316-31.690105-60.038737-8.946526 32.929684-12.449684 55.188211-9.269895 60.631579 6.197895 10.455579 12.126316 28.564211 17.300211 48.613052 11.749053 45.109895 19.941053 100.028632 19.941053 100.028632l0.646736 9.269895c-1.616842 37.888-0.646737 77.177263 2.317474 112.64 3.880421 47.050105 11.210105 87.417263 20.48 109.029052l6.359579-3.449263c-13.689263-42.576842-19.240421-98.357895-16.815158-162.762105 3.664842-98.304 26.300632-216.926316 68.122947-340.614737 70.656-186.583579 168.690526-336.303158 258.425264-407.821474-81.758316 73.835789-192.404211 312.912842-225.603369 401.408-37.079579 99.166316-63.380211 192.188632-79.225263 281.330527 27.378526-83.536842 115.765895-119.484632 115.765895-119.484632s43.331368-53.463579 93.992421-129.886316c-30.342737 6.952421-80.195368 18.809263-96.848842 25.815579-24.629895 10.347789-31.258947 13.850947-31.258948 13.850948s79.764211-48.559158 148.156632-70.602106c94.100211-148.210526 196.608-358.723368 93.345684-450.775578" fill="#1195DB" p-id="4281"></path></svg>'
                }
            ],
        },
        mounted() {
            document.addEventListener('keydown', (event) => {
                if (event.key === 'Enter') {
                    this.submitForm('ruleForm')
                }
            });
        },
        methods: {
            renderIcon(svg) {
                const blob = new Blob([svg], {type: 'image/svg+xml'});
                return URL.createObjectURL(blob);
            },
            selectDatabase(item) {
                this.dialogFormVisible = true;
                this.form.username = ''
                this.form.password = ''
                this.form.database = ''
                this.form.databaseType = item.value;
                this.form.port = item.defaultPort || 0
                this.form.ipVisible = item.ipVisible !== undefined ? item.ipVisible : true
                this.form.portVisible = item.portVisible !== undefined ? item.portVisible : true
                this.form.databaseVisible = item.databaseVisible !== undefined ? item.databaseVisible : true
                this.form.usernameVisible = item.usernameVisible !== undefined ? item.usernameVisible : true
                this.form.passwordVisible = item.passwordVisible !== undefined ? item.passwordVisible : true
                if (item.value === 'oracle') {
                    this.form.label = 'SID'
                } else if (item.value === 'sqlite3') {
                    this.form.label = '数据库文件'
                } else if (item.value === 'derby' && item.value === 'h2') {
                    this.form.label = '数据库路径'
                } else {
                    this.form.label = '数据库'
                }
            },
            submitForm(formName) {
                this.$refs[formName].validate((valid) => {
                    if (valid) {
                        this.connection()
                    } else {
                        return false;
                    }
                });
            },
            closeDialog() {
                this.$refs['ruleForm'].resetFields();
            },
            connection() {
                this.loading = true
                axios.post('/dataSource/connection', this.form).then(res => {
                    if (res.data.code === 200) {
                        this.showMessage('success', res.data.message)
                        setTimeout(() => {
                            window.location.href = '/document';
                        }, 500)
                    } else {
                        this.showMessage('error', res.data.message)
                    }
                    this.loading = false
                }).catch(err => {
                    this.showMessage('error', err.message)
                    this.loading = false
                })
            },
            showMessage(type, message) {
                this.$message({
                    message: message,
                    type: type,
                });
            },
        }
    });
</script>
</body>
</html>